Встречается на собеседованиях • сегодня

Как проверялось взаимодействие микросервисов на последнем проекте

Для тестирования взаимодействия микросервисов использовались:

  1. Contract Testing (Pact) – проверяли совместимость API между сервисами без развертывания всей системы. Пример:
java
@Pact(consumer = "OrderService")
public RequestResponsePact createPact(PactDslWithProvider builder) {
    return builder
        .given("order exists")
        .uponReceiving("get order request")
        .path("/orders/1")
        .method("GET")
        .willRespondWith()
        .status(200)
        .toPact();
}
  1. Интеграционные тесты с TestContainers – поднимали зависимые сервисы в Docker-контейнерах.

  2. E2E-тесты в staging-среде с реальными вызовами между сервисами.

Логировали все межсервисные запросы через Sleuth+Zipkin для анализа проблем в prod.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы