我们可以在 Visual Studios 2013 中有一个专用于 WCF 的单元测试项目吗?

Can we have a Unit test project dedicated only to WCF in Visual Studios 2013?

只是想知道我们是否可以有一个专用于 WCF 解决方案的单元测试项目?我知道这可能是一个一般性问题,但即使我搜索了各种博客和网站,我也无法得到具体答案。请提出建议。

是的,可以对 WCF 服务进行单元测试。选项是:

  • 创建 classes 来完成所有独立于 WCF 服务的工作。单独对这些 classes 进行单元测试。使您的服务成为调用这些 classes 的薄包装器。
  • 直接使用 WCF 服务进行测试 class 而无需托管(有点像 this example
  • 让单元测试托管进程中的 WCF 服务,然后通过命名管道或类似方式调用服务(有关如何自行托管的详细信息,请参阅 console example here)。当您自行托管时,您应该在测试设置或测试夹具设置中启动服务,然后在相应的拆卸中销毁它。