02-导言
18.0 导言
自动化软件测试是开发中不可或缺的工具。单元测试是自动化测试的基本组成部分:软件的每个组件(单元)都需要一个可以由测试运行器运行,而不需要人工干预的测试。换句话说,你可以一次编写测试,根据需要多次运行而没有任何附加成本。
除了好的测试覆盖这一好处之外,测试还能够驱动软件的设计,这称为测试驱动设计,在这种方法中测试在实现之前编写。你先编写一个非常简单的测试,证明测试失败(因为被测试的代码还不存在),然后编写必要的实现,直到测试通过。然后,你扩展测试覆盖更多想要的功能,再次实现。重复上述步骤,最终的代码通常与从实现开始编写的代码有很大的不同。
JavaScript中的单元测试与其他编程语言没有太大的不同。你需要一个小的框架提供测试运行器,以及编写实际测试的一些工具。