9
Jak mogę przetestować sekwencję wywołań funkcji przez Sinon.js?Jak mogę przetestować sekwencję wywołań funkcji przez Sinon.js?
Na przykład mam trzy (3) procedury obsługi w obiekcie i chcę zdefiniować sekwencję wywołań procedury obsługi. Czy są na to jakieś możliwości?
Korzystanie z [Function.prototype.apply()] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Function/apply), możesz nazwać to tablicą szpiegów w ten sposób: 'sinon.assert.callOrder.apply (sinon.assert, [spy1, spy2, spy3]);' – plong0
Co jeśli mam jednego szpiega i chcę potwierdzić, że został on nazwany jako pierwszy z arg 1 i drugie z argem 2? –
Wygląda na to, że 'callOrder' został usunięty. Obecne podejście polega na użyciu ['calledBefore'] (http://sinonjs.org/releases/v4.1.2/spies/#spycalledbeforeanotherspy) i powiązanych metod. – Gajus