Encore Тестирование
Write or run automated tests for Encore.ts code with `encore test` and vitest/jest. Covers isolated per-test databases, calling handlers directly, and `describe`/`it`/`expect`.
AIencoredev
official
Данные
Что делает навык
Написание и запуск автоматических тестов для приложений Encore.ts с использованием Vitest и команды encore test. Skill обеспечивает изолированные базы данных для каждого теста и автоматическую настройку инфраструктуры, включая сервисные зависимости.
Когда применять
- Тестирование API-эндпоинтов с проверкой возвращаемых значений и параметров запроса
- Проверка операций с базой данных с использованием изолированных транзакций и очистки данных
- Тестирование межсервисного взаимодействия и вызовов между сервисами
- Проверка обработки ошибок и корректности кодов ошибок APIError
- Тестирование Pub/Sub событий и cron-задач через прямые вызовы функций
Как работает
- Установить Vitest как зависимость разработки и настроить скрипт test в package.json
- Создать файл конфигурации vite.config.ts с алиасом для ~encore и настройками окружения node
- Написать тесты, используя паттерны describe, it и expect из Vitest для вызова функций API
- Запускать тесты через команду encore test для автоматической настройки изолированной инфраструктуры
- Использовать beforeEach для очистки базы данных или мокировать внешние сервисы через vi.mock
- Проверять результаты выполнения, статусы заказов и наличие сообщений в Pub/Sub
Примеры запросов агенту
Напиши тест для эндпоинта hello, который проверяет, что возвращается сообщение 'Hello, World!'
Создай тест для функции createUser, который проверяет создание пользователя и его последующее получение из изолированной БД
Напиши тест для обработки ошибки NotFound при запросе несуществующего пользователя через getUser
Что понадобится
- Установленный Vitest и настроенный vite.config.ts
- Среда выполнения Node.js
- Инструмент encore для запуска тестов с инфраструктурой
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «encore-testing» из репозитория:
# https://github.com/encoredev/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r encore-testing/ ~/.claude/skills/encore-testing/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.