是否可以在不必运行实际服务的情况下对服务合同进行单元测试?

时间:2012-12-04 06:42:07

标签: wcf unit-testing testing service servicecontract

我在使用WCF服务的应用程序(实际上是服务客户端解决方案)上工作。

出现的问题是,当我们进行一些重构时,事实证明某些服务合同变得无效。在服务和应用程序运行之前,这不会显示。

现在,我想编写仅测试服务合同的测试用例,以便在它们不匹配时测试用例失败。这可能无需运行实际服务吗?

也就是说,我可以在测试用例中同时模拟服务部分和调用客户端调用吗?

2 个答案:

答案 0 :(得分:0)

我想说这是不可能的,因为如果你通过网络执行函数会有很多陷阱。

E.g。超时,连接失败,授权问题等。

应该可以为方法本身的代码编写离线单元测试,但这只是恕我直言的一小部分工作。

答案 1 :(得分:0)

我只是在这里说出自己的想法。 .Net Reflection会解决您的问题吗?我的意思是,检查包含您要验证的服务合同的二进制文件。