【发布时间】:2011-03-22 14:24:02
【问题描述】:
作为对象 CRUD 工作流程的一部分,我们需要调用第三方 Web 服务。我正在尝试找到一种对此进行单元测试的方法。显然,我不想/不能调用实际的 Web 服务,因为它们还不存在。我确实有他们将使用的 WSDL。让我自己的“假”服务与 WSDL 匹配并让应用程序调用它是否有意义,或者我应该研究模拟框架?
【问题讨论】:
标签: .net web-services unit-testing mocking
作为对象 CRUD 工作流程的一部分,我们需要调用第三方 Web 服务。我正在尝试找到一种对此进行单元测试的方法。显然,我不想/不能调用实际的 Web 服务,因为它们还不存在。我确实有他们将使用的 WSDL。让我自己的“假”服务与 WSDL 匹配并让应用程序调用它是否有意义,或者我应该研究模拟框架?
【问题讨论】:
标签: .net web-services unit-testing mocking
“伪造”服务将创建一个模拟。因此,问题归结为,您应该使用模拟框架,还是应该基于 WSDL 进行模拟。
svcutil.exe 可用于make a service stub out of a WSDL。因此,在这种情况下,最好不要使用像 Moq 这样的模拟框架。但是,如果您打算在应用程序中模拟其他内容,那么花时间学习并使用 Mocking 框架可能是有意义的。
【讨论】: