Ich habe begonnen, create-react-app
für meine React-Projekte zu verwenden, und als Testbibliothek kommt es mit Jest.Sequentielle Testszenarien für Jest
Als Teil meiner React-Apps möchte ich Integrationstests (sowie Unit-Tests) erstellen, da ich es nützlich finde in der Lage zu überprüfen, die glücklichen Pfade in der App funktionieren wie erwartet. Zum Beispiel: Rendert (mount) eine Seite unter Verwendung von Enzyme, aber nur die HTTP-Aufrufe (unter Verwendung von Sinon) überspielen, so dass der volle React/Redux-Flow sofort ausgeführt wird.
Vor der Verwendung von create-react-app
habe ich Mocha zum Testen verwendet, und ich fand mocha-steps
eine großartige Erweiterung für Integrationstests, da es Tests in einer Gruppe nacheinander ausführen kann, und behandelt stoppt, wenn ein Schritt fehlschlägt den gesamten Testlauf stoppen.
Frage: Gibt es eine Möglichkeit, Jest auf ähnliche Weise zu verhalten? Insbesondere möchte ich in der Lage sein, eine Reihe von Tests in einer Gruppe (z. B. in einem describe
) anzugeben und sie nacheinander in Reihenfolge ausführen zu lassen.
Ich habe durch die Jest Dokumente, oder für andere Bibliotheken, die es erweitern, aber ich bin leer ausgegangen. Für den Moment fühlt es sich so an, als wäre die einzige Option, einen großen Test zu haben, der mich traurig macht, und ich würde es vorziehen, Jest for Mocha nicht auszutauschen, wenn ich es vermeiden kann.
Danke!
Das ist ein interessanter Workaround und könnte der beste Weg sein, etwas Ähnliches wie 'Mocha-Steps' zu bekommen. Unglücklicherweise würde ein Fehler in einem der früheren Tests in einer Gruppe höchstwahrscheinlich dazu führen, dass die nachfolgenden Tests ebenfalls fehlschlagen würden, so dass die "Tests fehlgeschlagen" -Zählung eines Laufs irreführend wäre - aber zumindest sollte es funktionieren :) Danke für die Idee! –
Ich habe diese Funktion auch gewünscht. Speziell für End-to-End-Tests. Bis jemand eine PR dafür macht, müssen wir uns nur mit Workarounds begnügen. – dashmug