Javascript 使用mocha测试客户端js
我试图用mocha测试我的.js类(不是节点类)。我面临一个问题,因为我不知道如何导入它,因为它没有用module.exports或其他任何东西包装。所以,我的.js就像Javascript 使用mocha测试客户端js,javascript,mocha.js,Javascript,Mocha.js,我试图用mocha测试我的.js类(不是节点类)。我面临一个问题,因为我不知道如何导入它,因为它没有用module.exports或其他任何东西包装。所以,我的.js就像 var User = function() { this.add = function() { ... } this.update = function() { ... } } 我想在测试中测试它的一个功能 var User = require('path/to/user.js'); describe('User
var User = function() {
this.add = function() { ... }
this.update = function() { ... }
}
我想在测试中测试它的一个功能
var User = require('path/to/user.js');
describe('User object', function () {
it('should add some stuff', function () {
var user = new User();
...
})
});
这(带或不带“var User=”)可以预见地给我“未定义的不是函数”。我错过了什么?
谢谢。谢谢@mfreitas,我找到了解决方案。关于我的问题,只需要将它添加到user.js的末尾
if(typeof exports !== 'undefined') {
exports.User = User;
}
并更新摩卡测试
var user = new User.User();
看起来没那么棒,但仍然有效;)希望它能帮助别人。可能是重复的谢谢,@mfreitas就是这样