我是否可以获得有关如何测试和/或存根调用自己的方法的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...
});
});
});