2011-12-05 111 views
1

什么是ASP MVC测试控制器的最佳方法是什么? (嘲笑框架,IoC,Selenium/Watir/Watin ...)测试控制器在ASP MVC

+2

http://www.amazon.com/Pro-ASP-NET-MVC-3-Framework/dp/1430234040读这本书,这是它 –

回答

3

测试MVC控制器就会掉进单元测试。我个人比较喜欢使用以下工具进行单元测试:

  • NUnit的 - 因为它相比,MSTest的,并有与它结合,如ReSharper的很多有用的附加组件的一个更为成熟的测试框架。

  • 起订量是一个很好的.NET Framework嘲讽图书馆

  • 团结是一个伟大的依赖注入框架,你可以从Codeplex上下载,并支持构造函数,属性和方法注入。

用的webdriver至于自动化浏览器测试编写代码去,我都有这样的经验是一个伟大的工具,但是我归类自动化浏览器测试,验收测试,因此不太相关的隔离测试MVC控制器。

进行验收测试的另一个伟大的工具是SpecFlow这绝对是值得一试,如果你需要做的验收测试和敏捷的环境非常漂亮的作品。

2

对于单元测试,我使用基于Rhino Mocks的MvcContrib TestHelper。整个HTTP被嘲笑,它提供了一些很好的扩展方法,允许对不同的结果进行断言。当你在测试金字塔

+1

这就是我们要做的。更多的往往不是,虽然,我们不测试我们的控制器动作(作为结果,我们推的几乎所有逻辑到其他服务呼叫,映射器,等等,使他们能够进行测试)。 –