Тесты: часть 1

This commit is contained in:
2025-10-28 09:58:44 +03:00
parent 21c7ddfd54
commit 6bffe6a9e1
21 changed files with 2843 additions and 3 deletions

View File

@@ -56,6 +56,59 @@ function Profile() {
}
```
## Разработка
### Сборка
```bash
bun run build
```
### Тестирование
Проект использует комплексную систему тестирования с максимальным покрытием (~72 тестовых кейса).
**Запуск всех тестов:**
```bash
bun test
```
**Только юнит тесты:**
```bash
bun test:unit
```
**Только интеграционные тесты:**
```bash
bun test:integration
```
**Watch режим:**
```bash
bun test:watch
```
**С coverage:**
```bash
bun test:coverage
```
Подробная документация по тестированию доступна в [`tests/README.md`](tests/README.md).
### Структура тестов
- **Юнит тесты** - CLI, генератор, утилиты, валидация
- **Интеграционные тесты** - E2E генерация, сгенерированный клиент
- **Тестовые фикстуры** - 7 OpenAPI спецификаций для различных сценариев
- **Mock сервер** - для тестирования HTTP запросов
**Покрываемые сценарии:**
- ✅ CLI команды и обработка ошибок
- ✅ Генерация TypeScript кода
- ✅ Компиляция сгенерированного кода
- ✅ HTTP запросы с mock сервером
- ✅ Аутентификация (Bearer tokens)
- ✅ Edge cases (Unicode, большие спецификации)
## Лицензия
MIT