Se si dispone di uno stub per una funzione che richiede 2 richiamate, come è possibile collegare sinon.js a chiamando entrambe le callback quando viene richiamata la funzione di stub?sinon.js stub: puoi chiamare più di una callback su una singola funzione di stub?
Per esempio - qui è la funzione che voglio stub che prende 2 funzioni come argomenti:
function stubThisThing(one, two) {
... one and two are functions ...
... contents stubbed by sinon.js ...
}
posso usare Sinon chiamare uno dei due argomenti:
stubbedThing.callsArg(0);
o
stubbedThing.callsArg(1);
ma non riesco a ottenere entrambi per essere chiamato. Se provo:
stubbedThing.callsArg(0).callsArg(1);
o
stubbedThing.callsArg(0);
stubbedThing.callsArg(1);
poi Sinon sarà sempre e solo chiamare il secondo argomento. Se lo collego nell'altro ordine, sinon chiamerà il primo arg. Tuttavia, mi piacerebbe che entrambi venissero chiamati uno dopo l'altro.
hai selezionato 'chiamatoWith' metodo – Pawan
@Pawan - Vuoi dire la funzione' chiamataWith' dall'API spia? Non è proprio quello che sto cercando. Voglio modificare il comportamento di uno stub. – serg10
sinon.js supporta solo chiamate ** al massimo una callback per stub per chiamata **. Può chiamare più callback su più chiamate es. 'StubbedThing.onCall (0) .callsArg (0); stubbedThing.onCall (1) .callsArg (1); '. Oppure puoi manualmente 'callArg' dopo che è stato chiamato' stubbedThing': ad es. 'stubbedThing (firstArg, secondArg); stubbedThing.callArg (0); // chiama firstArgs; stubbedThing.callArg (1) // chiama secondArg' – nemesv