stubbing eine Funktion mit Scherz
ist es ein stub ist eine Funktion, mit Scherz-API?
Ich bin gewohnt, arbeiten mit sinon stub, wo ich schreiben kann, unit-tests mit stubs für jede Funktion Anruf kommt aus meiner getesteten Gerät-
http://sinonjs.org/releases/v1.17.7/stubs/
beispielsweise-
sinon.stub(jQuery, "ajax").yieldsTo("success", [1, 2, 3]);
- Hast du gefunden, wie man dies lösen mit Scherz? Könnten Sie ein Beispiel geben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
jest
Sie verwenden sollten,Scherz.spyOn
:Vollständigen Beispiel:
Können Sie versuchen, live-Beispiel auf
codesandbox
: https://codesandbox.io/s/018x609krw?expanddevtools=1&Modul=%2Findex.test.js&view= - editorTypeError: success is not a function
. Sie können spielen, mit ihm hier: codesandbox.io/s/kkq2377ll5. Einfach kommentieren Sie Zeilen 12-14.Scherz bietet Scherz.fn(), die einige grundlegende mocking und stubbing Funktionalität.
Wenn Sie erfahren sind und bequem mit sinon könnten Sie noch erstellen, Scherz-basierte Prüfungen verwenden, sinon test verdoppelt. Allerdings verlieren Sie die Bequemlichkeit der eingebauten Scherz Matcher wie
expect(myStubFunction).toHaveBeenCalled()
.