2011-12-13 124 views
2

我正在研究检查一些大型应用程序功能的工具。我所有对大型应用程序的调用都是使用WCF创建的,应用程序太大而无法创建模拟。我想为我的工具创建单元测试,因此在重新分解或扩展功能时不会中断功能。单元测试WCF调用,是否有可能以及如何?

它可能和如何?

+0

你为什么说你的应用程序是大以便创建一个模拟?有什么设计问题不会让你使用模拟吗? –

+0

@Sebastian Piu,yep – eugeneK

+0

我想你应该先关注一下,然后逐步创建单元测试。事实上,你需要等待远程调用,并且你需要数据库中的数据才能使测试用例成功,这将会非常痛苦地创建/维护 –

回答

1

你可以,但它们不会是单字测试的正常意义上的单词,它们更像是自动回归测试。典型的测试方法可能包含以下内容:

  1. 写入预期的测试数据存入数据库
  2. 使WCF调用
  3. 读取数据从数据库中,并声称这是你希望
  4. 重置什么数据库如有必要

这需要很多照顾才能得到正确的结果,但它确实有效。

0

短语“应用程序太大而无法创建模拟”引发了警告信号。我的意思不是听起来很刺耳,但如果你的应用程序逻辑不能分解成更小的单元可测试部分,那么应用程序的体系结构就有问题。

我一直在使用Moq进行单元测试,WCF支持多年的Silverlight ViewModels,效果很好。一个可以应用于ASP.Net/MVC的概念。

+0

“大型应用程序”不是我的工具,设计。 – eugeneK

+0

但你会重构它,考虑让它可重构也可测试 –

+0

我将重新考虑工具应用程序,而不是我用测试工具测试的应用程序 – eugeneK

0

我想这取决于您是在单元测试服务背后的类还是在功能上测试服务本身。

对于WCF服务的功能测试,我使用WCF风暴,它可以做一点波兰语,但效果很好。您可以构建和运行功能测试以及性能测试。非常有用的小工具。

http://www.wcfstorm.com/

相关问题