Kann sinon stub withArgs mit einigen, aber nicht allen Argumenten übereinstimmen

Ich habe eine Funktion, ich bin Lunte, die aufgerufen wird mit mehreren Argumenten. Ich möchte, um zu überprüfen, nur das erste argument. Der rest sind callback-Funktion, so möchte ich Sie allein zu lassen. So, vielleicht habe ich die folgenden 2 Anrufe, die mit ajax ein Beispiel:

method.get = sinon.stub();
method.get(25,function(){/* success callback */},function(){/* error callback */});         
method.get(10,function(){/* success callback */},function(){/* error callback */});

Kann ich nicht verwenden method.get.calls... denn dann macht es keinen Unterschied, zwischen den ersten get(25) und die zweite get(10). Aber wenn ich method.get.withArgs(25).calls... entspricht es nicht, entweder, weil withArgs() entspricht alle Argumente, die dies nicht (und noch nie konnte, Rückrufe ähnlich).

Wie bekomme ich sinon stubs zu prüfen und festlegen von Antworten, die basierend auf nur das 1. arg?

InformationsquelleAutor der Frage deitch | 2014-10-18

Schreibe einen Kommentar