Для написания тестовых случаев на TypeScript вы можете использовать различные инструменты и фреймворки тестирования. Одним из популярных вариантов является Jest, среда тестирования, которая хорошо работает с TypeScript. Вот пошаговое руководство по написанию тестовых примеров на TypeScript с использованием Jest:
Предварительные требования:
- Убедитесь, что у вас установлены Node.js и npm (менеджер пакетов Node).
Шаг 1. Настройте проект TypeScript
- Создайте новый проект TypeScript или перейдите в существующий каталог проекта.
- Инициализируйте свой проект и создайте файл
package.json
, если у вас его еще нет:
npm init -y
3. Установите TypeScript и Jest в качестве зависимостей разработки:
npm install typescript jest ts-jest @types/jest --save-dev
Шаг 2. Настройте TypeScript
- Создайте файл
tsconfig.json
для настройки TypeScript. Вы можете использовать командуtsc --init
или создать ее вручную. Вот базовый пример:
{ "compilerOptions": { "target": "ES6", "module": "CommonJS", "outDir": "./dist", "rootDir": "./src" } }
2. Создайте каталог asrc
для исходных файлов TypeScript и каталог tests
для тестовых файлов.
Шаг 3. Напишите код и тесты TypeScript
- Создайте свой код TypeScript в каталоге
src
. Например, у вас может быть файл с именемmath.ts
с некоторыми функциями:
export function add(a: number, b: number): number { return a + b; }
- Создайте соответствующие тестовые файлы TypeScript в каталоге
tests
. Назовите их с расширением.test.ts
или.spec.ts
. Например,math.test.ts
:
import { add } from "../src/math"; describe("Math functions", () => { it("should add two numbers correctly", () => { expect(add(1, 2)).toEqual(3); }); });
Шаг 4. Настройте Jest
- Создайте файл конфигурации
jest.config.js
в корневом каталоге вашего проекта:
module.exports = { preset: "ts-jest", testEnvironment: "node", };
Шаг 5. Запустите тесты
- Добавьте в свой
package.json
скрипт для запуска тестов:
"scripts": { "test": "jest" }
2. Запустите тесты, используя:
npm test
В этой настройке в качестве среды тестирования вашего кода TypeScript используется Jest. Jest известен своей простотой и надежностью, и он хорошо работает с TypeScript «из коробки». Вы можете использовать другие инструменты и платформы тестирования, но Jest — популярный выбор в экосистеме TypeScript.