我在使用WCF服务的应用程序(实际上是服务客户端解决方案)上工作。
出现的问题是,当我们进行一些重构时,事实证明某些服务合同变得无效。在服务和应用程序运行之前,这不会显示。
现在,我想编写仅测试服务合同的测试用例,以便在它们不匹配时测试用例失败。这可能无需运行实际服务吗?
也就是说,我可以在测试用例中同时模拟服务部分和调用客户端调用吗?
答案 0 :(得分:0)
我想说这是不可能的,因为如果你通过网络执行函数会有很多陷阱。
E.g。超时,连接失败,授权问题等。
应该可以为方法本身的代码编写离线单元测试,但这只是恕我直言的一小部分工作。
答案 1 :(得分:0)
我只是在这里说出自己的想法。 .Net Reflection会解决您的问题吗?我的意思是,检查包含您要验证的服务合同的二进制文件。