【问题标题】:unit testing framework/tool for complex web project用于复杂 Web 项目的单元测试框架/工具
【发布时间】:2011-07-27 08:19:36
【问题描述】:

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

【问题讨论】:

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


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

    【讨论】:

    • 绝妙的答案! Love SO :) 是的,在开发项目的测试部分之前,我会做一些研究和重构。我很乐意在一些手册中获得一些经验。
    • 他可能还需要一个 QUnit 测试套件用于他的客户端 javascript。
    • @kseen 没有。它是一组用 javascript 编写的单元测试,直接在您的浏览器中运行。 Like such
    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多