编写测试用例

    这里,我们选择了mocha作为测试框架。

    • 安装mocha
    • 引入
    1. var assert = require('assert');

    “assert”中包含了很多Node.js中有关断言的模块,例如shoud.js, 等。这些模块多数都是行为驱动开发(BDD)的实践。

    • assert示例

    这看起来就像是我们用英语描述了一件事情。没错,我们要做的就是描述”node-validator”中的函数运行正确是什么样的,运行错误是什么样的。

    1. var assert = require('assert');
    2. var validator = require('validator-test');
    3. describe('Validator', function () {
    4. describe('#isEmail', function () {
    5. if (validator.isEmail('foo@bar.net') !== true) {
    6. throw new Erorr('Validator not right');
    7. }
    8. });
    9. });

    然后在终端中输入mocha,会自动运行目录下的test.js文件:

    得到以下结果:

    1. Validator
    2. #isEmail
    3. should return true when the string is an email address