【问题标题】:Testing client-side js with mocha用 mocha 测试客户端 js
【发布时间】:2015-09-21 15:20:57
【问题描述】:

我正在尝试使用 mocha 测试我的 .js 类(不是节点类)。我遇到了一个问题,因为我不知道如何导入它,因为它没有用 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 =”)可以预见地给我“未定义不是函数”。我错过了什么? 谢谢。

【问题讨论】:

标签: javascript mocha.js


【解决方案1】:

感谢@mfreitas,我找到了解决方案。关于我的问题,只需要添加到 user.js

的末尾
if(typeof exports !== 'undefined') {
  exports.User = User;
}

并更新摩卡测试

var user = new User.User();

看起来并不那么棒,但仍然有效;)希望它对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    相关资源
    最近更新 更多