Ich versuche sinon.spy()
zu verwenden, um zu überprüfen, dass eine Funktion aufgerufen wurde. Die Funktion heißt getMarketLabel
und gibt marketLabel
zurück und akzeptiert sie in der Funktion. Ich muss überprüfen, dass getMarketLabel
aufgerufen wurde. Ich nenne tatsächlich getMarketLabel
an einem Ort, etwa so: {getMarketLabel(sel.get('market'))}
Der Code, den ich bisher habe, ist:Sinon Spion zu überprüfen Funktion wurde
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');
});
});
Dies ist der Fehler Ich erhalte: TypeError: Attempted to wrap undefined property marketLabel as function
Bitte diese jsfiddle:
Der Inhalt helper.js sollte https://jsfiddle.net/hv8mLwcL/ – DaveDavidson
@DaveDavidson 'sinon.spy (getMarketLabel, 'marketLabel') 'ist ungültig:' getMarketLabel' ist kein Objekt und 'marketLabel' ist keine Funktion. – robertklep