使用WCF Test Client(WcfTestClient.exe) 来测试WCF

简介:
写完一个WCF 应用程序的时候,用IE浏览器并不怎么容易测试WCF 是否正确运行,更无法自定义参数了。当然我们可以写一个简单的客户端程序去测试,参看 这里  。 不过,上海紫竹科技园的微软WCF tool team 开发了一个小工具 WcfTestClient.exe 可以帮助我们非常方便地测试WCF应用。 
    在 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\  可以找到 这个工具双击就可以运行。 
 
     为了说明这个小工具的使用,我拿 前面文章 里 的一个WCF 作为例子。客户端调用WCF 需要知道WCF的结构以及配置信息,也就是WSDL 信息。那个例子只有一个非常简单的endpoint. 现在往web.config文件里 一个MEX节点以便客户端发现WCF的结构, 最后Web.config 的内容是这样的: 
<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
        <services> 
            <service name="WCFLib.StockService" behaviorConfiguration="MEXServiceTypeBehavior"> 
                <endpoint address="" binding="wsHttpBinding" contract="WCFLib.IStockService"/> 
                 <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
            </service> 
        </services> 
         <behaviors> 
                <serviceBehaviors> 
                     <behavior name="MEXServiceTypeBehavior"> 
                           <serviceMetadata httpGetEnabled="true" /> 
                     </behavior> 
                </serviceBehaviors> 
          </behaviors> 
    </system.serviceModel> 
</configuration> 
然后在工具里添加 新的WCF, 右键点击My Service Project 点Add Service. 填入地址http://localhost:8002/WCFApp1/StockService.svc 
 
除了可以看图形界面外,还可以以xml 的方式查看WCF 的运行过程。 
    这个工具其实是利用了svcutil.exe 这个工具,如果运行中提示找不到svctuil.exe 可以参看Steven Cheng 回答的post: 
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/dc1e33c3-bd41-4389-8728-49f60ba4f1ab 
相关参考资料:
http://msdn.microsoft.com/en-us/library/bb552364.aspx 
http://blogs.msdn.com/wcftoolsteamblogcn/archive/2009/01/12/test.aspx



本文转自 xhinkerx 51CTO博客,原文链接:http://blog.51cto.com/xhinker/210465,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
149 0
|
4月前
|
JavaScript 前端开发 测试技术
Vue.js开发者必看!Vue Test Utils携手端到端测试,打造无懈可击的应用体验,引领前端测试新风尚!
【8月更文挑战第30天】随着Vue.js的普及,构建可靠的Vue应用至关重要。测试不仅能确保应用质量,还能提升开发效率。Vue Test Utils作为官方测试库,方便进行单元测试,而结合端到端(E2E)测试,则能构建全面的测试体系,保障应用稳定性。本文将带你深入了解如何使用Vue Test Utils进行单元测试,通过具体示例展示如何测试组件行为;并通过Cypress进行E2E测试,确保整个应用流程的正确性。无论是单元测试还是E2E测试,都能显著提高Vue应用的质量,让你更加自信地交付高质量的应用。
84 0
|
4月前
|
Java 测试技术
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
94 0
|
5月前
|
Java 测试技术 程序员
测试气味Test Smells-整洁单元测试
摘要:本文讨论了代码中的“Code Smell”现象,即可能表明代码质量问题的模式。这些包括重复代码、过长函数、过大类、过长参数列表等。识别并重构Code Smell有助于提升代码质量和可维护性。在单元测试中,也有类似的“测试味道”问题,如无信息的测试名称、缺少arrange-act-assert结构、不恰当的变量名和重复使用以及杀虫剂效应。好的单元测试应有明确的命名、遵循arrange-act-assert模式、使用有意义的变量名,并避免重复测试同一情况,以提供有价值的错误信息。
|
7月前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
79 0
|
6月前
|
Java
springboot Test 测试类中如何排除一个bean类
springboot Test 测试类中如何排除一个bean类
161 0
|
7月前
|
机器学习/深度学习 Shell 开发工具
利用 test命令的测试功能
【1月更文挑战第4天】利用 test命令的测试功能。
90 4
|
7月前
|
测试技术 Shell Android开发
随机测试 Monkey Test
随机测试 Monkey Test
199 0
|
7月前
|
缓存
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
381 0
|
JSON 测试技术 API
Postman Test 校验入门指南:轻松进行接口测试并验证响应
Postman 是一个广泛使用的 API 开发工具,它允许开发人员测试 API 的各个方面,包括请求、响应、身份验证等等,其中最常用的功能之一就是 Test 校验。那今天就一起来看看 Postman 的 Test 校验该如何使用。
Postman Test 校验入门指南:轻松进行接口测试并验证响应