TypeScript:
Tests Schrijven

Hoe:

Laten we een eenvoudige functie testen met Jest, een populair testraamwerk voor JavaScript en TypeScript.

Installeer eerst Jest met TypeScript-ondersteuning:

npm install --save-dev jest @types/jest ts-jest

Voeg een jest.config.js toe:

module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
};

Definieer een functie in math.ts:

export function add(a: number, b: number): number {
  return a + b;
}

Schrijf een test in math.test.ts:

import { add } from './math';

test('telt 1 + 2 op tot 3', () => {
  expect(add(1, 2)).toBe(3);
});

Voer tests uit:

npx jest

Voorbeeld output:

PASS  ./math.test.ts
✓ telt 1 + 2 op tot 3 (5ms)

Diepere Duik

Testen in TypeScript bouwt voort op JavaScript-testpraktijken. Hier is wat het speciaal maakt:

  • Historische context: TypeScript kwam tot leven in 2012. Het was bedoeld om types toe te voegen aan JavaScript, om code makkelijker te onderhouden en te testen.
  • Alternatieven: Anders dan Jest, zijn er Mocha, Jasmine, en meer. Elk heeft unieke eigenschappen; kies op basis van je behoeften.
  • Implementatiedetails: Tests kunnen naast de code of apart leven. TypeScript-types helpen met automatische aanvulling en bieden extra vertrouwen in tests.

Zie Ook