【问题标题】:Is Unit test Required是否需要单元测试
【发布时间】:2012-01-20 14:05:21
【问题描述】:

我正在用 asp.net 3.5 开发一个门户网站,它主要是其他地方开发的各种其他链接和 Web 表单的前端。除了对数据库的一些 CRUD 操作和获取数据之外,没有太多的业务逻辑。以及用于用户界面的 javascript、Jquery。

在这种情况下,是否需要单元测试,是否还需要测试 javascript?

【问题讨论】:

  • 单元测试本身从来没有必要。但它可以提高可维护性并降低潜在的错误数量。将进行单元测试的预期工作量与使应用程序发展和修复它的预期工作量放入等式中。

标签: asp.net .net unit-testing


【解决方案1】:

单元测试不是让事情顺利进行的必要条件,但是当您开始测试时,我希望您能看到它对于维护大型代码库至关重要。

现在您的应用很小,用户可以轻松验证它是否正常工作。 IE。转到页面,提交表单,确保表单正确发布,确保数据库保存正确的信息。

随着您的应用程序的增长,或者当您开始构建 CRUD 操作时,它们是否正确以及您可以以编程方式对其进行测试至关重要,现在测试您的代码听起来很简单,因此需要努力,因为它可以节省将来重构代码或查找错误的时间。

Qunit 是一个很棒的简单 javascript 测试框架http://docs.jquery.com/QUnit

【讨论】:

    【解决方案2】:

    单元测试旨在减少错误并加快开发速度。
    它还可以帮助重构您的代码。

    如果您有一个小项目并且需要快速上市并且需要少量维护,您可以避免单元测试。

    如果您只有简单的 CRUD 操作,请考虑使用脚手架工具和简单的数据源/详细视图和/或动态数据。

    【讨论】:

      【解决方案3】:

      “不多”的业务逻辑会随着时间的推移而增长。通过编写单元测试以确保业务逻辑正常工作,您将能够确保它在将来不会被破坏,因为您添加了更多功能。单元测试还可以让您编写松散耦合的代码,这可以产生有利的副作用,使您的代码从一开始就更简洁、更易于维护。

      如果你有很多 jQuery 和用户界面操作,你仍然可以为它们编写测试。对于 UI,请查看 Coded UIWatiN。对于 JavaScript/jQuery,请查看 QUnit

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 2017-09-30
        • 1970-01-01
        • 2021-11-16
        • 1970-01-01
        • 2012-10-19
        • 1970-01-01
        相关资源
        最近更新 更多