Als «jestjs» getaggte Fragen

Jest ist ein JavaScript-Framework für Unit-Tests, das von Facebook auf Basis von Jasmine erstellt wurde und eine automatisierte Mock-Erstellung und eine JSdom-Umgebung bietet. Es wird häufig zum Testen von React-Komponenten verwendet.

360
Wie teste ich eine einzelne Datei mit Jest?

Ich kann mehrere Dateien mit Jest testen, aber ich kann nicht herausfinden, wie eine einzelne Datei getestet wird. Ich habe: Lauf npm install jest-cli --save-dev Aktualisiert package.json: `{..." scripts ": {" test ":" jest "} ...} Eine Reihe von Tests geschrieben. Das Ausführen npm...

355
Wie führe ich einen einzelnen Test mit Jest durch?

Ich habe einen Test 'arbeitet mit verschachtelten Kindern' in der Datei fix-order-test.js. Durch Ausführen der folgenden Schritte werden alle Tests in der Datei ausgeführt. jest fix-order-test Wie führe ich nur einen einzigen Test durch? Das Folgende funktioniert nicht, da nach einer Datei mit...

252
Verwendung von ESLint mit Jest

Ich versuche, den ESLint-Linter mit dem Jest-Testframework zu verwenden. Scherztests laufen mit einigen Globalen wie jest, von denen ich dem Linter erzählen muss; Das Knifflige ist jedoch die Verzeichnisstruktur. Bei Jest werden die Tests mit dem Quellcode in __tests__Ordnern eingebettet , sodass...

140
Wie führe ich Jest-Tests nacheinander durch?

Ich führe Scherztests über durch npm test. Jest führt Tests standardmäßig parallel aus. Gibt es eine Möglichkeit, die Tests nacheinander auszuführen? Ich habe einige Tests, bei denen Code von Drittanbietern aufgerufen wird, bei denen das aktuelle Arbeitsverzeichnis geändert...

131
Codeabdeckung für Jest

Gibt es eine Möglichkeit, Codeabdeckung im Javascript Jest-Testframework zu erzielen, das auf Jasmine basiert? Der interne Rahmen nicht gedruckt werden, um die Code - Coverage wird es. Ich habe auch versucht, Istanbul , Blanket und JSCover zu verwenden , aber keiner von ihnen

111
Wie setze ich ein Scheindatum in Jest?

Ich verwende moment.js, um den größten Teil meiner Datumslogik in einer Hilfedatei für meine React-Komponenten auszuführen, aber ich konnte nicht herausfinden, wie ich ein Datum in Jest a la verspotten kann sinon.useFakeTimers(). Die Jest-Dokumente sprechen nur über Timer-Funktionen wie setTimeout...

104
Wie lösche ich den Jest-Cache?

Jest holt eine alte Version eines Pakets ab und daher schlagen meine Tests fehl, wenn ich sie nicht benutze --no-cache. Ich kann sogar den Paketordner aus löschen node_modulesund Jest führt die Tests gerne aus (fast alle bestehen). Wie lösche ich den

101
test process.env mit Jest

Ich habe eine App, die von Umgebungsvariablen abhängt wie: const APP_PORT = process.env.APP_PORT || 8080; und ich möchte das zum Beispiel testen: APP_PORT kann durch die Variable env des Knotens festgelegt werden. oder dass eine expressApp auf dem Port ausgeführt wird, mit dem festgelegt...

91
Führen Sie nur EINEN Test mit Jest durch

Ganz einfach, ich möchte nur einen Test mit Jest durchführen. Ich habe it.onlyoder describe.onlyaber es laufen noch viele Tests. Ich denke, es werden alle Tests seit meinem letzten Commit ausgeführt, aber dieses Verhalten sollte nicht onlyexplizit gesetzt sein, oder? Was verursacht dieses Verhalten...

90
Wie verspotte ich das JavaScript-Fensterobjekt mit Jest?

Ich muss eine Funktion testen, die einen neuen Tab im Browser öffnet openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } Ich möchte die Öffnungsfunktion des Fensters verspotten, damit ich überprüfen kann, ob die richtige URL an die Öffnungsfunktion übergeben wird. Mit Jest weiß...