C# 单元测试WCF

C# 单元测试WCF,c#,wcf,unit-testing,C#,Wcf,Unit Testing,我是WCF的新手。我编写了一个服务,并在客户端应用程序中使用了该服务。现在我想为服务器和客户端编写单元测试 在为WCF编写单元测试时,我应该遵循哪些准则 我在谷歌上搜索并找到了不同的方法来对WCF进行单元测试。但真的不知道哪一个更好 我正在使用vs2008 谢谢,你到底在找什么?您想单独测试服务和客户端功能(单元测试)还是将客户端与服务集成(集成测试)?单元测试通常用于测试单个功能。您可以编写一组简单的单元测试来测试被测试单元中的所有执行路径。集成测试用于检查组件之间的配置和集成。您通常不会为系

我是WCF的新手。我编写了一个服务,并在客户端应用程序中使用了该服务。现在我想为服务器和客户端编写单元测试

在为WCF编写单元测试时,我应该遵循哪些准则

我在谷歌上搜索并找到了不同的方法来对WCF进行单元测试。但真的不知道哪一个更好

我正在使用vs2008


谢谢,

你到底在找什么?您想单独测试服务和客户端功能(单元测试)还是将客户端与服务集成(集成测试)?单元测试通常用于测试单个功能。您可以编写一组简单的单元测试来测试被测试单元中的所有执行路径。集成测试用于检查组件之间的配置和集成。您通常不会为系统中的每个执行路径编写集成测试,因为跨所有层的执行路径的复杂性和数量可能非常大

要对服务进行单元测试,您只需要为服务契约实现(服务类)编写单元测试

要对客户机进行单元测试,您必须设计客户机,以便在属性或构造函数中注入对服务的依赖关系(寻找控制反转和依赖关系注入)。然后您可以编写测试并注入服务的mock/fake=您将在不使用真正的服务实现的情况下测试客户端功能

集成测试可以是调用直接使用您的服务实现的客户端功能的简单测试。在这种情况下,您将在单个执行路径中测试应用程序的所有层

致以最良好的祝愿,
拉迪斯拉夫

我被迫使用统一。在我的爱好项目中,我使用了Windsor.Castle,但我听说Spring.net和StructureMap也提供了非常好的IoC容器。