简要介绍使用 mocha + should.js 来编写简单的测试单元和测试模块。

1. 断言组件assert

在介绍mocha之前,先来了解一下assert。
assert 是node.js内置的一个module,用法如下:

1
var assert = require('assert');

它拥有一下几个主要方法:

- assert.[not]equal(actual, expected[,message]),相当于 ==
- assert(value[,message]) 或者 assert.ok(value[,message]),相当于assert.equal(true, !!value[,message])
- assert.[not]deepEqual(actual, expected[, message]),在基本类型上来说与equal一致,只对可枚举类型有意义
- assert.[not]StrictEqual(actual, expected[, message]),相当于 ===
- assert.[not]DeepStrictEqual(actual, expected[, message])