Тестирование
NocoBase предлагает полный набор инструментов для тестирования, которые помогают разработчикам быстро проверять корректность логики базы данных, API-интерфейсов и реализации функционала в процессе разработки плагинов. В этом руководстве мы расскажем, как писать, запускать и организовывать эти тесты.
Зачем писать тесты
Преимущества написания автоматизированных тестов при разработке плагинов:
- Быстрая проверка корректности моделей базы данных, API и бизнес-логики.
- Предотвращение регрессионных ошибок (автоматическая проверка совместимости плагинов после обновления ядра).
- Поддержка автоматического запуска тестов в средах непрерывной интеграции (CI).
- Возможность тестирования функционала плагинов без запуска полного сервиса.
Основы тестовой среды
NocoBase предоставляет два основных инструмента для тестирования:
Использование createMockDatabase для тестирования базы данных
createMockDatabase подходит для тестирования функционала, напрямую связанного с базами данных, такого как определения моделей, типы полей, связи, операции CRUD и т.д.
Базовый пример
Тестирование операций CRUD
Тестирование связей моделей
Использование createMockServer для тестирования API
createMockServer автоматически создает полный экземпляр приложения, включающий базу данных, плагины и API-маршруты, что делает его идеальным для тестирования интерфейсов плагинов.

