2

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

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

现在,我想编写测试用例来简单地测试服务合同,这样当它们不匹配时,测试用例就会失败。这是否可以在不必运行实际服务的情况下完成?

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

4

2 回答 2

0

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

于 2012-12-04T07:59:40.303 回答
0

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

例如超时、连接失败、授权问题等等。

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

于 2012-12-04T06:44:57.073 回答