我正在尝试用mocha测试我的.js类(不是节点一)。我遇到了一个问题,因为我不知道如何导入它,因为它没有包含module.exports或其他任何东西。所以,我的.js就像
var User = function() {
this.add = function() { ... }
this.update = function() { ... }
}
我想在test
中测试它的一个功能var User = require('path/to/user.js');
describe('User object', function () {
it('should add some stuff', function () {
var user = new User();
...
})
});
这个(有和没有“var User =”)可以预见地给我“未定义不是函数”。我错过了什么? 感谢。
答案 0 :(得分:1)
感谢@mfreitas我找到了解决方案。关于我的问题,只需要添加到 user.js
的末尾if(typeof exports !== 'undefined') {
exports.User = User;
}
并更新mocha测试
var user = new User.User();
看起来不是那么棒,但仍然有效;)希望它会帮助某人。