Jest Testing Guide für JavaScript-Entwickler

Testen hilft Ihnen, Fehler frühzeitig zu finden. Es verbessert die Codequalität. Es ermöglicht Ihnen, Features zu veröffentlichen, ohne bestehenden Code zu beschädigen.

Jest ist ein beliebtes Testing-Tool für JavaScript und Node.js. Es wurde von Meta entwickelt. Es funktioniert mit TypeScript, React, Next.js und Express.js.

Warum Jest verwenden?

So richten Sie Jest ein:

  1. Erstellen Sie ein Node.js-Projekt: npm init -y
  2. Installieren Sie Jest: npm install --save-dev jest
  3. Aktualisieren Sie die package.json-Skripte, um "test": "jest" hinzuzufügen
  4. Führen Sie Tests aus mit: npm test

Einen einfachen Test schreiben:

Erstellen Sie sum.js:

function sum(a, b) {
  return a + b;
}
module.exports = sum;

Erstellen Sie sum.test.js:

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

Essenzielle Jest-Tools:

Messen Sie Ihren Erfolg:

Führen Sie npx jest --coverage aus, um Ihren Coverage-Bericht zu sehen. Dieser zeigt an, welche Teile Ihres Codes keine Tests haben.

APIs testen:

Verwenden Sie Supertest, um API-Endpunkte zu testen. Sie können Statuscodes prüfen, ohne einen echten Server zu starten.

Snapshot-Testing:

Verwenden Sie matchSnapshot() in React. Dies hilft Ihnen, unerwartete UI-Änderungen zu finden, indem aktuelle Renderings mit gespeicherten Versionen verglichen werden.

Best Practices:

Die Beherrschung von Jest hilft Ihnen, zuverlässige Software zu entwickeln.

Quelle: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj