用mocha测试客户端js

Testing client-side js with mocha

本文关键字:js 客户端 测试 mocha      更新时间:2023-09-26

我正在尝试用mocha测试我的.js类(不是node类(。我面临一个问题,因为我不知道如何导入它,因为它没有用module.exports或其他任何东西包装。所以,我的.js就像

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();

看起来并没有那么棒,但仍然有效;(希望它能帮助到别人。