我试图使用sinon.spy()
来检查函数是否已被调用。该函数被称为getMarketLabel
,它返回marketLabel
并将其接受到函数中。我需要检查getMarketLabel
已被调用。我实际调用getMarketLabel
在一个地方,像这样: {getMarketLabel(sel.get('market'))}
我到目前为止的代码是:Sinon Spy检查函数被称为
describe('Check if it has been called',() => {
let spy;
beforeEach(() => {
spy = sinon.spy(getMarketLabel, 'marketLabel');
})
it('should have been called',() => {
expect(spy).to.be.calledWith('marketLabel');
});
});
这是错误我收到: TypeError: Attempted to wrap undefined property marketLabel as function
请参见本文的jsfiddle:https://jsfiddle.net/hv8mLwcL/ – DaveDavidson
@DaveDavidson'sinon.spy(getMarketLabel, 'marketLabel' )'无效:'getMarketLabel'不是一个对象,'marketLabel'不是一个函数。 – robertklep