2016-04-13 27 views
0

Ich schreibe Integrationstests und möchte Fehler in zugrunde liegenden Anrufe simulieren.Sinon: Spion dreht Stub

Ich weiß, wie man es mit internen Sandboxing-Aufrufen macht, aber ich möchte einige Blackbox-Tests durchführen, ohne Sinons Sandbox auf Internals zu verwenden, aber auf übergebenen Parametern.

Ich möchte mein Redis Client einen Fehler in einem der folgenden Anrufe werfen. Zum ersten Mal sollte ein Code die Funktion des realen Redis-Clients aufrufen. Ein zweiter Aufruf der gleichen Funktion sollte jedoch zu einem Fehler führen.

Ich denke, dass es sich wie ein Spion verhalten sollte, der zu einem Stummel wird.

Gibt es eine Sinon der Funktion, die ich nicht sehe?

Antwort

0

Ich habe festgestellt, dass ich eine Notwendigkeit bedingte stub mit stub.withArgs(arg1[, arg2, ...]); gemacht