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.
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 testfunktioniert wie erwartet (derzeit werden 14 …
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 dem angegebenen regulären Ausdruck gesucht wird. jest …
Ich fange an zu denken, dass dies nicht möglich ist, aber ich möchte trotzdem fragen. Ich möchte testen, ob eines meiner ES6-Module ein anderes ES6-Modul auf eine bestimmte Weise aufruft. Mit Jasmine ist das super einfach - Der App-Code: // myModule.js import dependency from './dependency'; export default (x) => { …
Ich habe zwei Tests in meiner Testgruppe. Einer benutzt es, der andere benutzt Test und sie scheinen sehr ähnlich zu funktionieren. Was ist der Unterschied zwischen ihnen? describe('updateAll', () => { it('no force', () => { return updateAll(TableName, ["fileName"], {compandId: "test"}) .then(updatedItems => { let undefinedCount = 0; for (let …
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 die Verzeichnisstruktur ungefähr so aussieht: src foo foo.js …
Ich benutze Puppenspieler und Scherz, um einige Front-End-Tests durchzuführen. Meine Tests sehen wie folgt aus: describe("Profile Tab Exists and Clickable: /settings/user", () => { test(`Assert that you can click the profile tab`, async () => { await page.waitForSelector(PROFILE.TAB); await page.click(PROFILE.TAB); }, 30000); }); Wenn ich die Tests durchführe, funktioniert manchmal …
Ich arbeite mit einem Code, bei dem ich den von der Funktion ausgelösten Ausnahmetyp testen muss (Ist es TypeError, ReferenceError usw.)? Mein aktuelles Testframework ist AVA und ich kann es als zweite Argumentmethode testen t.throws, wie hier: it('should throw Error with message \'UNKNOWN ERROR\' when no params were passed', (t) …
Wenn ich mein Projekt mit dem Befehl ausführen möchte, wird npm run testder folgende Fehler angezeigt. Was verursacht das? FAIL ● Test suite failed to run SecurityError: localStorage is not available for opaque origins at Window.get localStorage [as localStorage] (node_modules/jsdom/lib/jsdom/browser/Window.js:257:15) at Array.forEach (<anonymous>)
In Jest-Tests wird immer wieder "localStorage is not defined" angezeigt. Dies ist sinnvoll, aber welche Optionen stehen mir zur Verfügung? Ziegelmauern treffen.
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 wird.
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 funktioniert.
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 , setIntervaletc , aber nicht Hilfe mit einem Datum festlegen …
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 Jest-Cache?
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 wurdeprocess.env.APP_PORT Wie kann ich das mit …
Ich habe das folgende Modul, das ich in Jest testen möchte: // myModule.js export function otherFn() { console.log('do something'); } export function testFn() { otherFn(); // do other things } Wie oben gezeigt, werden einige benannte Funktionen exportiert und vor allem testFnverwendet otherFn. Wenn ich im Scherz meinen Komponententest für …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.