LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

test-containers в общем случае. Если же БД поддерживает встраивание/in memory режим (например, как sqlite), можно просто создавать подключение к временной БД в тестах.

Ещё можно декомпозировать примитивные операции над БД и вручную протестировать их, а сложную бизнес логику тестировать на моках этих операций, которые всё делают в ОЗУ.

С внешними сервисами аналогично. Либо поднимать мок-сервис, либо делать интерфейс клиента этого сервиса и настояющую версию тестировать руками, а в другие части приложения в тестах прокидывать мок.

Исправление KivApple, :

test-containers в общем случае. Если же БД поддерживает встраивание/in memory режим (например, как sqlite), можно просто создавать подключение к временной БД в тестах.

Ещё можно декомпозировать примитивные операции над БД и вручную протестировать их, а сложную бизнес логику тестировать на моках этих операций, которые всё делают в ОЗУ.

Исходная версия KivApple, :

test-containers в общем случае. Если же БД поддерживает встраивание/in memory режим (например, как sqlite), можно просто создавать подключение к временной БД в тестах.

Ещё можно декомпозировать примитивные операции и вручную протестировать их, а сложную бизнес логику тестировать на моках этих операций, которые всё делают в ОЗУ.