9
Wie kann ich Sequenz von Funktionsaufrufen von Sinon.js testen?Wie kann ich Sequenz von Funktionsaufrufen von Sinon.js testen?
Zum Beispiel habe ich drei (3) Handler in Objekt und will Reihenfolge der Handler Anrufe definieren. Gibt es dafür Möglichkeiten?
Mit [Function.prototype.apply()] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) können Sie es mit einer Reihe von Spionen aufrufen so: 'sinon.assert.callOrder.apply (sinon.assert, [spy1, spy2, spy3]);' – plong0
Was ist, wenn ich einen Spion habe, und ich möchte behaupten, dass er zuerst mit einem Argument von 1 aufgerufen wurde und zweitens mit einem arg von 2? –
Es sieht so aus, als wäre 'callOrder' entfernt worden. Der aktuelle Ansatz besteht darin, ['calledBefore'] (http://sinonjs.org/releases/v4.1.2/spies/#spycalledbeforeanotherspy) und die zugehörigen Methoden zu verwenden. – Gajus