unit-test

测试框架

测试框架对比

断言库

教程

BDD / TDD区别

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// TDD
suite('Array', function() {
setup(function() {
});

test('equal -1 when index beyond array length', function() {
assert.equal(-1, [1,2,3].indexOf(4));
});
});

// BDD
describe('Array', function() {
before(function() {
});

it('should return -1 when no such index', function() {
[1,2,3].indexOf(4).should.equal(-1);
});
});

来自: http://taobaofed.org/blog/2015/12/10/nodejs-unit-tests/

覆盖率

  • istanbul

问题

-- recursive执行子目录

Mocha默认运行test子目录里面的测试脚本。所以,一般都会把测试脚本放在test目录里面,然后执行mocha就不需要参数了。

mocha.opts

api 接口测试

相关文档

其他