我正在尝试运行mocha测试来测试外部js文件中的函数,但是当我尝试运行mocha测试时,它没有给我任何东西,这意味着我的test.js错误了 如果我在test.js内部测试一个函数,它就可以了。 这是我如何生成以下代码http://dailyjs.com/2011/12/08/mocha/
的参考指南这是需要测试的js(test.js的相对路径是../../scripts/main
)
function add(a,b){
return a+b;
}
module.exports.add = add;
这是我的test.js
/* global describe, it */
(function () {
'use strict';
var assert = chai.assert;
var expect = chai.expect;
var should = chai.should();
var add = require('../../scripts/main').add;
describe('test1', function(){
it('should return 3 when add 1 and 2', function(done){
assert.equal(3, add(1,2));
done();
});
});
})();
在@ c089的帮助下,这是工作脚本:)
/* global describe, it */
(function () {
'use strict';
var add = require('./main').add;
var assert = require("assert");
describe('test1', function(){
it('should return 3 when add 1 and 2', function(done){
assert.equal(5, add(1,2));
done();
});
});
})();