2013-09-25 88 views

回答

0

autofixture或nbuilder库帮助您生成模拟了数据

0

当您使用WCF时,您完全分离了服务逻辑和通信基础结构。 因此,您可以轻松地对服务逻辑进行测试,就像您为常规课程所做的那样。 你也可以编写基础设施的单元测试来检查一切设置是否正确。

+0

是的,我确实有服务暴露逻辑和服务消费逻辑的分离。但是,如何模拟服务类(作为服务引用添加的代理类)并为相同的服务类方法执行单元测试。 –

+0

1)如果你想单元测试WCF服务逻辑,你不需要通过代理来调用它,你可以使用服务实现来测试你的普通类。 2)如果你想在你的WCF服务方法被调用的某个类中单元测试某个方法,你可以这样做 - 例如你可以将WCF服务的接口传递给构造函数,并通过接口使用它,在你的应用程序代码中在那里传递WCF服务代理,并且在单元测试中,您可以传递WCF服务接口的一些虚假实现(您可以通过手动或使用某个框架(如Moq,NSubstitute,MS Fakes)来实现这一点)。 –