2013-03-31 3 views

Antwort

15

http://sinonjs.org/docs/

sinon.assert.callOrder (spy1, spy2, ...)

ist erfolgreich, wenn die dafür vorgesehenen Spione die in der angegebenen Reihenfolge aufgerufen.

+0

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

+1

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? –

+0

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