TypeScript:
Написание тестов
Как это делать:
Давайте протестируем простую функцию с использованием Jest, популярного фреймворка для тестирования в JavaScript и TypeScript.
Сначала установите Jest с поддержкой TypeScript:
npm install --save-dev jest @types/jest ts-jest
Добавьте jest.config.js
:
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
};
Определите функцию в math.ts
:
export function add(a: number, b: number): number {
return a + b;
}
Напишите тест в math.test.ts
:
import { add } from './math';
test('прибавляет 1 + 2, чтобы получить 3', () => {
expect(add(1, 2)).toBe(3);
});
Запустите тесты:
npx jest
Пример вывода:
PASS ./math.test.ts
✓ прибавляет 1 + 2, чтобы получить 3 (5ms)
Подробнее
Тестирование в TypeScript строится на практиках тестирования в JavaScript. Вот что делает его особенным:
- Исторический контекст: TypeScript появился в 2012 году. Его задачей было добавление типизации в JavaScript, что делает код легче в поддержке и тестировании.
- Альтернативы: Кроме Jest, есть Mocha, Jasmine и многие другие. У каждого есть уникальные особенности; выбирайте в зависимости от своих потребностей.
- Детали реализации: Тесты могут находиться как рядом с кодом, так и отдельно. Типы TypeScript помогают с автодополнением и добавляют уверенности в тесты.
Смотрите также
- Jest: Документация по Jest
- Сравнение фреймворков для тестирования JS: Опрос StateOfJS 2022