AIKraft/Skills/Encore Тестирование

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`.

encoredev official Данные

Что делает навык

Написание и запуск автоматических тестов для приложений Encore.ts с использованием Vitest и команды encore test. Skill обеспечивает изолированные базы данных для каждого теста и автоматическую настройку инфраструктуры, включая сервисные зависимости.

Когда применять

  • Тестирование API-эндпоинтов с проверкой возвращаемых значений и параметров запроса
  • Проверка операций с базой данных с использованием изолированных транзакций и очистки данных
  • Тестирование межсервисного взаимодействия и вызовов между сервисами
  • Проверка обработки ошибок и корректности кодов ошибок APIError
  • Тестирование Pub/Sub событий и cron-задач через прямые вызовы функций

Как работает

  1. Установить Vitest как зависимость разработки и настроить скрипт test в package.json
  2. Создать файл конфигурации vite.config.ts с алиасом для ~encore и настройками окружения node
  3. Написать тесты, используя паттерны describe, it и expect из Vitest для вызова функций API
  4. Запускать тесты через команду encore test для автоматической настройки изолированной инфраструктуры
  5. Использовать beforeEach для очистки базы данных или мокировать внешние сервисы через vi.mock
  6. Проверять результаты выполнения, статусы заказов и наличие сообщений в 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 и совместимые) подхватывает его по описанию и следует шагам.