附录 B 使用 QUnit 测试 JavaScript

本书包含了很多JavaScript代码,也展示了使用jQuery简化代码编写工作的各种方式。可是,在添加了新功能之后,就必须手工检测网页,以验证一切都按照预期运行。虽然这种方式对于简单的任务来说没有问题,但随着项目规模的增大以及复杂性的增加,手工测试就会暴露出诸多不足。新的需求可能会引入“回归bug”,从而让之前工作得好好的脚本发生中断。由于这些bug并不都跟最后一次修改有关,所以查找起来可不是件容易的事儿,毕竟我们一般只会测试刚刚写过的代码。

实际上,在这种情况下我们就需要一个自动化的系统,让它来帮我们运行测试。本附录要介绍的QUnit就是这样一个测试框架。虽然也有很多其他各具特色的测试框架,但我们还是推荐大家在自己的项目中使用QUnit,因为这个框架是由jQuery团队编写和维护的。事实上,jQuery本身也是使用QUnit来测试的(差不多要执行6500个测试!)。

本附录将介绍如下内容:

  • 如何在项目中配置QUnit测试框架;

  • 组织单元测试以提高覆盖率和可维护性;

  • QUnit中不同类型的测试;

  • 确保有效测试的最佳实践;

  • QUnit之外的其他测试。