Sinon: Funktionsvorschlag: Syntaktischer Zucker zum Kombinieren von namedOnce und namedWithExactly

Erstellt am 21. Jan. 2017  ·  4Kommentare  ·  Quelle: sinonjs/sinon

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?

Beispiel

Mit sinon-chai wird dies ...

expect(mySpy).calledOnce.and.calledWithExactly(expectedValue);

könnte dadurch ersetzt werden:

expect(mySpy).calledOnceWithExactly(expectedValue);
stale

Hilfreichster Kommentar

Zur Info: Es wurde gerade zusammengeführt :)

Alle 4 Kommentare

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 :)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen