Przewodnik po testowaniu w Jest dla programistów JavaScript

Testowanie pomaga wczesnym wykrywaniu błędów. Poprawia jakość kodu. Pozwala na wdrażanie nowych funkcji bez psucia istniejącego kodu.

Jest to popularne narzędzie do testowania w JavaScript i Node.js. Zostało stworzone przez Meta. Współpracuje z TypeScript, React, Next.js oraz Express.js.

Dlaczego warto używać Jest?

Jak skonfigurować Jest:

  1. Utwórz projekt Node.js: npm init -y
  2. Zainstaluj Jest: npm install --save-dev jest
  3. Zaktualizuj skrypty w package.json, aby zawierały "test": "jest"
  4. Uruchom testy za pomocą: npm test

Pisanie prostego testu:

Utwórz sum.js: function sum(a, b) { return a + b; } module.exports = sum;

Utwórz sum.test.js: const sum = require("./sum"); test("adds two numbers", () => { expect(sum(2, 3)).toBe(5); });

Niezbędne narzędzia Jest:

Mierz swoje sukcesy:

Uruchom npx jest --coverage, aby zobaczyć raport pokrycia kodu. Pokaże on, których części Twojego kodu brakuje testów.

Testowanie API:

Użyj Supertest do testowania punktów końcowych API. Możesz sprawdzać kody statusu bez uruchamiania rzeczywistego serwera.

Snapshot Testing:

Używaj matchSnapshot() w React. Pomaga to wykryć nieoczekiwane zmiany w interfejsie użytkownika (UI) poprzez porównanie bieżącego renderowania z zapisanymi wersjami.

Dobre praktyki:

Opanowanie Jest pomaga w budowaniu niezawodnego oprogramowania.

Źródło: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj