你如何从测试运行器调用WCF服务?

时间:2015-10-29 22:39:47

标签: wcf selenium selenium-webdriver mstest

我正在进入Selenium WebDriver编写黑盒集成测试。我正在使用MSTest(现在)作为测试运行器。有一点我想调用WCF服务来支持这项工作。我收到一个错误:

  

无法在ServiceModel客户端配置部分中找到引用合同“Abc.AbcService”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。

我意识到调用外部服务在单元测试中没有业务,所以我想强调我只使用MSTest作为自动ui测试的方便临时住所,模拟现实生活某人使用整个应用程序的情况,从前到后,使用网站驱动程序与Web服务相结合。

我想问题与在应用程序是测试运行器时查找.config文件有关。或者也许这是一个普遍的问题,即在您无法控制的进程中托管dll中的代码的配置文件。

1 个答案:

答案 0 :(得分:0)

如果从测试项目中调用WCF服务,则只需在测试项目中添加包含服务配置的app.config文件即可。配置将用于在调用时配置服务(app.config文件将与您的测试dll一起部署)。