Node assert断言学习及mocha框架与travisCI初探

250 阅读1分钟

nodejs提供的断言模块学习

内容参考自官网 nodejs断言模块

assert模块是原生nodejs提供的测试模块,总共有2中模式,有严格模式(strict mode)与遗留模式(legacy mode)两种模式,建议只使用严格模式。

什么情况需要测试用例:有明确输入输出的代码块,例如项目组件,公用代码等。

业务代码不适合引入测试用例,一是业务逻辑变化快,难以控制测试条件。二是业务开发时间普遍紧,没有多余的时间去编写和维护测试用例。

mocha单元测试框架

参考自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等功能

mocha支持的功能

demo测试结果

travis CI 持续测试集成工具

该工具是和github绑定的,每当github项目代码更新,travis ci会自动跑一次测试,并集成更新到服务器。

travis ci官网

简单步骤:

  1. 授权github登录
  2. 选取应用测试集成的项目
  3. 项目代码中添加.travis.yml配置文件
  4. travis.yml文件添加相应配置

最简单的travis.yml配置

language: node_js
node_js:
  - "8"
before_install:
  - npm install -g mocha
script:
  - npm run test

运行结果示例

travis功能尚未研究完强大功能。仅此记录
未完待续