Hallo Leute, tolle Bibliothek. Ich möchte eine Funktion zu Spionen anfordern. Wenn Sie sie verwenden, möchten wir wahrscheinlich sicherstellen, dass der Spion genau wie erwartet aufgerufen wird, indem Sie calledWithExactly
. Wir möchten auch sicherstellen, dass dies nur ein einziges Mal passiert, indem wir calledOnce
. Dies ist natürlich ab sofort möglich. Aber ich denke, es sollte die Standard-Assertion sein (im Vergleich zum partiellen Matching) und daher wäre es großartig, wenn die Boilerplate durch die Einführung einer kombinierten Methode wie onceCalledWithExactly
oder calledOnceWithExactly
reduziert werden könnte. Was denkst du?
Mit sinon-chai
wird dies ...
expect(mySpy).calledOnce.and.calledWithExactly(expectedValue);
könnte dadurch ersetzt werden:
expect(mySpy).calledOnceWithExactly(expectedValue);
Ich möchte dieser Bitte nachkommen. Unser Team verwendet häufig sowohl calledOnce
als auch calledWithExactly
und es würde Best Practices erzwingen, sie in einer Methode zu konsolidieren.
Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.
Es ist für mich sehr überraschend, dass es eine solche Methode nicht gibt. Ich dachte eigentlich, dass calledWithExactly
behauptet, dass es nur einen Aufruf gab (also wirklich genau mit diesen Parametern aufgerufen wurde und das ist alles). Daran werde ich jetzt arbeiten.
Zur Info: Es wurde gerade zusammengeführt :)
Hilfreichster Kommentar
Zur Info: Es wurde gerade zusammengeführt :)