Скажем, что мой сервис взаимодействует с бд. Я в курсе о трёх опциях как протестить это взаимодействие:
- Мок, в котором я буду следить за тем какие методы вызываю
- Какой-то embedded фейк, с которым я могу как обычно взаимодействовать и проверять, что в нём получается
- Поднять контейнер с базой и ходить в него
В каких случаях какой вариант предпочесть?