nodejs提供的断言模块学习
内容参考自官网
assert模块是原生nodejs提供的测试模块,总共有2中模式,有严格模式(strict mode)与遗留模式(legacy mode)两种模式,建议只使用严格模式。
什么情况需要测试用例:有明确输入输出的代码块,例如项目组件,公用代码等。
业务代码不适合引入测试用例,一是业务逻辑变化快,难以控制测试条件。二是业务开发时间普遍紧,没有多余的时间去编写和维护测试用例。
mocha单元测试框架
参考自
安装:默认测试命令为test
$ npm install --save-dev mocha$ npm test复制代码
语法: mocha带来了describe,it等语法,为编写测试用例带来方便
var assert = require('assert');describe('Array', function() { describe('#indexOf()', function() { it('should return -1 when the value is not present', function() { assert.equal([1,2,3].indexOf(4), -1); }); });});复制代码
mocha支持的功能,其中包括了覆盖了测试,性能测试,字符串diff等功能
demo测试结果
travis CI 持续测试集成工具
该工具是和github绑定的,每当github项目代码更新,travis ci会自动跑一次测试,并集成更新到服务器。
简单步骤:
- 授权github登录
- 选取应用测试集成的项目
- 项目代码中添加.travis.yml配置文件
- travis.yml文件添加相应配置
最简单的travis.yml配置
language: node_jsnode_js: - "8"before_install: - npm install -g mochascript: - npm run test复制代码
运行结果示例
travis功能尚未研究完强大功能。仅此记录
未完待续