一、 chai
chai 自身是依赖nodejs的 assert
,让检测更加语义化。
chai 采用两种模式,TDD和BDD,
TDD是类似自然语言方式(什么是自然语言,就是你说的话,举个例子,你是我媳妇吗?)。
BDD是结构主义(举个例子,我媳妇和我说的媳妇是同一个人吗?)
二、mocha
chai测试解构成功了,不返回什么,失败了报出。然测试的结果更加符合语义。
运行主要通过在package.json
中scripts
配置npm命令,一般用npm自身test
命令,如下:
"test": "mocha ./test/mocha.js"
三、istanbul
我就不说,直接看别人博客。
注意:window配置npm命令时,要调node_modules的包的bin目录下命令文件,直接看结果好吧:
"cover": "istanbul cover node_modules/mocha/bin/_mocha test/mocha.js"
这个问题,文档有说过(只不过是英文,大部分人不愿意看)。