解释参考地址:
https://itbilu.com/nodejs/npm/VyrFOe51-.html
Mocha模块
Mocha
是一个简单、可扩展的用于Node.js和JavaScript的单元测试框架。在Mocha
的测试框架中,一般还要结合其它几个测试工具。
Should模块
Node本身提供了assert
断言模块,但Should
提供了更强大的表述性、可读性,在BDD
测试中Should
。
Supertest模块
在Web开发中,HTTP访问是必不可少的。Supertest
模块提供了非常简单的HTTP请求与链式写法。
1.2 TDD
测试与BDD
测试
在单元测试中,有两类测试方式:TDD
测试、BDD
测试。
TDD
(Test Driven Development)测试驱动开发。表示在开发功能代码之前,首先编写单元测试用例代码,由测试代码确定产品编写的代码。TDD
是敏捷开发方法的核心实践,同样也适用于其他开发方法和过程。
BDD
(Behavior Driven Development)形为驱动开发。行为驱动开发同样敏捷开发中应用的技术,它更注重软件项目中的开发者、QA和非技术人员及其它相关人员间的协作。
Mocha
默认使用BDD
测试,本文所有测试用例都是基于BDD
测试。要使用TDD
测试需要增加tdd
参数: