C# 在.NET集成测试项目的进程中运行Soap服务

C# 在.NET集成测试项目的进程中运行Soap服务,c#,.net,web-services,soap,integration-testing,C#,.net,Web Services,Soap,Integration Testing,我正在寻找一种在VisualStudio(.NET C#)中编写集成测试项目的方法,该项目将生成一个现有的SOAP服务(单独的项目),该服务在定义的端口上运行localhost,其中一些组件被赝品替换 通常,在运行测试之前,我可以从项目中运行服务,但是如果服务与测试运行程序在同一进程中运行,那么我可以对服务实现进行更多的控制 我可以有一个单独的app.config 通过IoC,我可以用赝品或仿制品来代替一些真实的实现 从像TeamCity这样的CI管道运行测试会更容易 有了WCF服务,可以使用直

我正在寻找一种在VisualStudio(.NET C#)中编写集成测试项目的方法,该项目将生成一个现有的SOAP服务(单独的项目),该服务在定义的端口上运行localhost,其中一些组件被赝品替换

通常,在运行测试之前,我可以从项目中运行服务,但是如果服务与测试运行程序在同一进程中运行,那么我可以对服务实现进行更多的控制

  • 我可以有一个单独的app.config
  • 通过IoC,我可以用赝品或仿制品来代替一些真实的实现
  • 从像TeamCity这样的CI管道运行测试会更容易
  • 有了WCF服务,可以使用直接连接到服务器的HttsServer类和HttpClient来实现

    我想知道是否有人使用app.config或代码中配置的所有绑定为SOAP服务这么做

    请记住,我已经生成了所有服务引用类


    谢谢,Radek

    你想完全模仿你正在运行的WCF服务吗?或者您想使用IoC将模拟数据传递给您的服务?我建议后者,使用某种工厂或类似的概念,并将其传递给您的服务。这样,服务代码就不依赖于您的实现。然后你可以通过任何你想通过的考试。不,我不想嘲笑它。在使用mock时,存在大量未检测到的问题,例如Xml格式问题。我宁愿运行进程中的服务。这是否得到解决?我也有同样的问题。你想完全模仿你正在运行的WCF服务吗?或者您想使用IoC将模拟数据传递给您的服务?我建议后者,使用某种工厂或类似的概念,并将其传递给您的服务。这样,服务代码就不依赖于您的实现。然后你可以通过任何你想通过的考试。不,我不想嘲笑它。在使用mock时,存在大量未检测到的问题,例如Xml格式问题。我宁愿运行进程中的服务。这是否得到解决?我也有同样的问题。