Тестирование нескольких сервисов в интеграционных тестах? - PullRequest
0 голосов
/ 14 октября 2018

Я знаю, что интеграционные тесты должны тестировать несколько компонентов, работающих вместе, но нормально ли тестировать поведение одного компонента (который имеет побочные эффекты) с использованием несвязанного компонента.

Итак, у меня есть один микросервис (служба A), который извлекает данные, выполняет некоторую обработку и помещает их в другое хранилище данных.(По сути, его задача - загрузить данные в БД)

Существует еще одна микросервисная служба (служба B), написанная для выполнения транзакционных запросов в хранилище данных.

Теперь, когда я пишу интеграционные тесты для Сервиса A, хорошо ли, что я использую операции чтения Сервиса B для проверки правильности загрузки данных?Кстати, Служба A не использует Службу B для загрузки данных в хранилище данных.

Я думаю, что это увеличит связь между двумя сервисами, но в то же время прямой запрос к базам данных имеет свои собственные проблемы (интеграция тестовой среды с базой данных).

...