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
- Jest: Jest Documentatie
- Vergelijking van JS Testraamwerken: StateOfJS 2022 Enquête