Недоступность сервисов, апдейты, миграции было довольно удобно гонять использую docker-compose. Честно говоря не очень понимаю что там сложного.. просто нужны пермишены, тонкость - откуда тест гоняешь, из докер контейнера или снаружи, и в целом всё.
Если сам в докер контейнере и надо позапускать поостанавливать другие - нужен соответствующий пермишен, если снаружи - просто подёргать docker-compose stop/start для конкретного контейнера
Но на моём опыте большая проблема с меком - разъезжающийся интерфейс, когда мок по сути становится не валидным, но не диалайзер это не отлавливает, ни тесты - поскольку они они не покрывают всё.