测试用mocha调用自己的方法的Javascript类构造函数?

时间:2017-10-11 05:30:44

标签: javascript node.js unit-testing mocha

我是否可以获得有关如何测试和/或存根调用自己的方法的Javascript类构造函数的提示?或者,我可以用不同的方式编写它以使其可测试吗?它运行良好,但在测试时,它会崩溃摩卡。

// foo.js
var foo = function() {
    // The line that crashes mocha.
    this.bar((err, response) => {});
};

foo.prototype.bar = (callback) => {
    // return err or response
};
module.exports = new foo();

// unittest.js
describe('foo', function() {
    it('return error', function() {
        const foo = require('foo');
        foo.bar(function(error, response) {
            // test works fine if i remove
            // constructor/line/this.bar...
        });
    });
});

0 个答案:

没有答案