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 помогают с автодополнением и добавляют уверенности в тесты.

Смотрите также