JavaScript

Knowledge Base

JavaScript > Tools > Jest

Einfacher Test

Ein einfacher Test mit Jest sieht dann z. B. so aus

Datei "SimpleTest.spec.js":

const add = (a, b) => a + b;
 
it("should be 4", () => {
    expect(add(2, 2)).toBe(4);
});

Ein import ist nicht notwendig - it und expect stehen automatisch zur Verfügung - weil die Tests in der Jest runtime geladen und gestartet werden.

Warum *.spec.js?

Mit der Standard-Konfiguration versteht Jest automatisch *.test.js oder *.spec.js (oder auch typescript -> *.(test|spec).ts) - letztendlich kann die gewünschte Endung auch anders lauten (und in jest.config.js festgelegt werden).

spec steht für (test) specification - und deutet an, dass man für eine bestimmte Funktionsausführung (Ergebnis) auf Basis der "Spezifikation" eine Erwartungshaltung (siehe im Test oben -> "expect") hat.