Я знаю, что интеграционные тесты должны тестировать несколько компонентов, работающих вместе, но нормально ли тестировать поведение одного компонента (который имеет побочные эффекты) с использованием несвязанного компонента.
Итак, у меня есть один микросервис (служба A), который извлекает данные, выполняет некоторую обработку и помещает их в другое хранилище данных.(По сути, его задача - загрузить данные в БД)
Существует еще одна микросервисная служба (служба B), написанная для выполнения транзакционных запросов в хранилище данных.
Теперь, когда я пишу интеграционные тесты для Сервиса A, хорошо ли, что я использую операции чтения Сервиса B для проверки правильности загрузки данных?Кстати, Служба A не использует Службу B для загрузки данных в хранилище данных.
Я думаю, что это увеличит связь между двумя сервисами, но в то же время прямой запрос к базам данных имеет свои собственные проблемы (интеграция тестовой среды с базой данных).