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.