【发布时间】:2018-11-14 09:19:06
【问题描述】:
我一直在学习 Sinon JS 进行单元测试,我正在尝试让这个示例代码工作。我创建了一个简单的“外部”库:
class MyLib {
simpleMethod () {
return 'some response';
}
static handler() {
const myLib = new MyLib();
myLib.simpleMethod();
}
}
module.exports = MyLib;
然后,我有一个简单的测试套件:
const chai = require('chai');
const sinon = require('sinon');
const MyLib = require('./my-lib');
describe ('sinon example tests', () => {
it ('should call simpleMethod once', () => {
let stubInstance = sinon.stub(MyLib, 'simpleMethod');
MyLib.handler();
sinon.assert.calledOnce(stubInstance);
});
});
但我返回错误“AssertError:预期存根被调用一次但被调用 0 次”。我知道这可能很明显,但为什么没有调用 simpleMethod?
【问题讨论】:
标签: javascript node.js unit-testing sinon sinon-chai