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 habe eine Komponentenbibliothek, in der ich Unit-Tests für die Verwendung von Jest und React-Testing-Library schreibe. Basierend auf bestimmten Requisiten oder Ereignissen möchte ich überprüfen, ob bestimmte Elemente nicht gerendert werden. getByText, getByTestIdUsw. throw und Fehler in , react-testing-librarywenn das Element nicht gefunden wird , um den Test zu verursachen …
Beim Testen eines Moduls, das eine Abhängigkeit in einer anderen Datei hat. Wenn Sie dieses Modul als jest.MockTyposkript zuweisen, wird der Fehler mockReturnThisOnceangezeigt, dass die Methode (oder eine andere jest.Mock-Methode) in der Abhängigkeit nicht vorhanden ist. Dies liegt daran, dass sie zuvor eingegeben wurde. Was ist der richtige Weg, um …
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 und wie wird ein einzelner Test ausgeführt?
Ich frage mich, ob es eine bessere Möglichkeit gibt , Konsolenfehler innerhalb eines bestimmten Jest-Tests zu deaktivieren (dh die ursprüngliche Konsole vor / nach jedem Test wiederherzustellen ). Hier ist mein aktueller Ansatz: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); …
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ß ich nicht, wie ich das Fenster verspotten soll. Ich habe versucht, …
Ich möchte die Implementierung einer verspotteten Abhängigkeit pro Test ändern, indem ich das Verhalten des Standard-Mocks erweitere und es bei der Ausführung des nächsten Tests auf die ursprüngliche Implementierung zurücksetze. Kurz gesagt, das versuche ich zu erreichen: Mock Abhängigkeit Scheinimplementierung in einem einzigen Test ändern / erweitern Wenn der nächste …
Ich habe einen Ort, an mapModuledem ich Komponenten importiere und exportiere: import ComponentName from '../components/ComponentName'; export default { name: ComponentName, }; Wie kann ich testen, ob mapModuledie exportierten Schlüssel und Werte korrekt sind und ob sie nicht null oder undefiniert sind?
Das Simulieren eines Schaltflächenklicks scheint eine sehr einfache / Standardoperation zu sein. In Jest.js Tests kann ich es jedoch nicht zum Laufen bringen. Dies habe ich versucht (und auch mit jQuery), aber es schien nichts auszulösen: import { mount } from 'enzyme'; page = <MyCoolPage />; pageMounted = mount(page); const …
Ich bin neu bei Jest und versuche damit zu testen, ob eine Funktion aufgerufen wurde oder nicht. Ich habe festgestellt, dass die mock.calls.length nicht für jeden Test zurückgesetzt wird, sondern sich ansammelt. Wie kann ich es vor jedem Test auf 0 setzen? Ich möchte nicht, dass meine nächsten Tests von …
Ich verwende das Jest-Framework und habe eine Testsuite. Ich möchte einen meiner Tests deaktivieren / überspringen. Googeln Dokumentation gibt mir keine Antworten. Kennen Sie die Antwort oder Informationsquelle, die Sie überprüfen müssen?
Ich versuche, console.warn / error zu verspotten, aber ich kann nicht. Ich benutze eine Drittanbieter-Bibliothek, die console.warn darin aufruft. Ich muss testen, ob es heißt oder nicht. In meinem Testfall habe ich versucht, console.warn zu stubben, aber es hat nicht geholfen. Danach habe ich versucht, die Konsole manuell zu verspotten, …
Ich habe diese Aktion in Reaktion export function fetchPosts() { const request = axios.get(`${WORDPRESS_URL}`); return { type: FETCH_POSTS, payload: request } } Wie teste ich in diesem Fall Axios? Jest haben diesen Anwendungsfall auf der Website für asynchronen Code, wo sie eine Scheinfunktion verwenden, aber ich weiß nicht, ob ich …
Wenn Sie einen Komponententest schreiben Jestoder Jasminewann verwenden Sie describe? Wann verwenden Sie it? Normalerweise mache ich describe('my beverage', () => { test('is delicious', () => { }); }); Wann ist es Zeit für ein neues describeoder ein neues it?
Ich schreibe einen asynchronen Test, der erwartet, dass die asynchrone Funktion wie folgt ausgelöst wird: it("expects to have failed", async () => { let getBadResults = async () => { await failingAsyncTest() } expect(await getBadResults()).toThrow() }) Aber der Scherz scheitert einfach, anstatt den Test zu bestehen: FAIL src/failing-test.spec.js ● expects …
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.