用于复杂Web项目的单元测试框架/工具

时间:2011-07-27 08:19:37

标签: javascript asp.net unit-testing asp.net-mvc-3 watin

任何人都可以为具有AJAX部件,复杂模型(btw它的ASP.NET MVC3项目)的复杂项目提供一些好的单元测试框架/工具吗?我希望在你的帮助下我能得到几乎所有的代码覆盖率。提前谢谢!

2 个答案:

答案 0 :(得分:3)

  1. SpecFlow如果您使用的是BDD
  2. 正如您提到的浏览器测试
  3. Watin
  4. Moq作为测试的模拟框架
  5. 用于测试环境的Visual Studio单元测试
  6. 最重要的 - 了解设计单元测试和单元可测试项目的概念,何时进行单元测试,单元测试的内容。单元测试应保持简单,应该真正测试单个单元,而不是整个项目,应该能够快速执行。项目设计也应该能够进行单元测试 - 其组件松散耦合,使用依赖注入,单元彼此分开。演示文稿和业务逻辑也相互分离。在实现了所有这些之后,项目不再是complex,它只是很大,需要大量的代码和测试。项目不应该很复杂,因为单元测试很难(如果不是不可能的话)。如果您在这些方面感觉不到知识,那么在进行测试之前最好先做一些研究。所有这些单元测试框架都只是帮助您加速完成您已经知道如何操作的东西。

答案 1 :(得分:1)

我建议NUnit和Rhino模拟(用于模拟数据库调用和其他东西)。你应该构建那个AJAX部分,这样你就可以在不进行AJAX调用的情况下测试业务逻辑。 AJAX部分应该只是一个演示者层。

为了测试您的AJAX调用,您应该使用GUI测试工具