1 组成

1.1 断言assert

断言是用来检查程序在运行时是否满足期望。
Node中断言的实现模块:assert
assert 模块提供了一组断言函数,用于验证不变量。
image.png

1.2 测试框架

断言失败会抛出异常并终止程序,不适用于大规模检查。
测试框架会记录异常并继续执行,提升测试效率,并生管理测试用例和成最终报告。
mocha是node社区的优秀的单元测试框架(by TJ)

1.2.1 测试风格—测试用例的不同组织方式

流行的风格有:
TDD(测试驱动开发)
BDD(行为驱动开发)

1.2.1 测试报告

1.3 测试代码的文件组织

1.4 测试用例

1.5 测试覆盖率

1.6 mock

1.4 私有方法的测试