История изменений
Исправление KivApple, (текущая версия) :
test-containers в общем случае. Если же БД поддерживает встраивание/in memory режим (например, как sqlite), можно просто создавать подключение к временной БД в тестах.
Ещё можно декомпозировать примитивные операции над БД и вручную протестировать их, а сложную бизнес логику тестировать на моках этих операций, которые всё делают в ОЗУ.
С внешними сервисами аналогично. Либо поднимать мок-сервис, либо делать интерфейс клиента этого сервиса и настояющую версию тестировать руками, а в другие части приложения в тестах прокидывать мок.
Исправление KivApple, :
test-containers в общем случае. Если же БД поддерживает встраивание/in memory режим (например, как sqlite), можно просто создавать подключение к временной БД в тестах.
Ещё можно декомпозировать примитивные операции над БД и вручную протестировать их, а сложную бизнес логику тестировать на моках этих операций, которые всё делают в ОЗУ.
Исходная версия KivApple, :
test-containers в общем случае. Если же БД поддерживает встраивание/in memory режим (например, как sqlite), можно просто создавать подключение к временной БД в тестах.
Ещё можно декомпозировать примитивные операции и вручную протестировать их, а сложную бизнес логику тестировать на моках этих операций, которые всё делают в ОЗУ.