我正在开发一个检查一些大型应用程序功能的工具。我对大型应用程序的所有调用都是使用WCF进行的,应用程序太大而无法创建Mock。我想为我的工具创建单元测试,这样我就不会在重构或扩展功能时破坏功能。
可以,但它们不是通常意义上的单元测试,它们更像是自动回归测试。一个典型的测试方法可能包含以下内容:
- 将预期的测试数据写入数据库
- 发起WCF呼叫
- 从数据库中读取数据并断言它是您期望的
- 必要时重置数据库
短语"应用程序太大,无法创建Mock "发出了警告信号。我的意思不是严厉,但如果你的应用程序逻辑不能分解成更小的单元可测试的部分,那么应用程序的体系结构就有问题。
多年来,我一直在使用Moq对WCF支持的Silverlight ViewModels进行单元测试,并取得了很好的结果。一个可以应用于ASP的概念。. Net/MVC
我想这取决于你是在对服务背后的类进行单元测试还是对服务本身进行功能测试。
对于WCF服务的功能测试,我使用WCF Storm,它可以做一点润色,但效果很好。您可以构建和运行功能测试以及性能测试。非常有用的小工具。
http://www.wcfstorm.com/