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

На монолитах или микросервисах написаны тесты

Тесты можно писать для любых архитектур, но подходы различаются.

Монолит:

  • Чаще используют модульные (unit) и интеграционные (integration) тесты.
  • Легче тестировать, так как все компоненты в одном процессе.
  • Пример:
java
@Test
public void testUserService() {
    UserService service = new UserService();
    User user = service.createUser("test");
    assertEquals("test", user.getName());
}

Микросервисы:

  • Акцент на контрактные (contract) и end-to-end тесты.
  • Тестирование взаимодействия между сервисами (моки, заглушки).
  • Пример:
java
@Test
public void testOrderServiceWithMockPayment() {
    PaymentService mockPayment = mock(PaymentService.class);
    when(mockPayment.process(any())).thenReturn(true);
    OrderService service = new OrderService(mockPayment);
    assertTrue(service.placeOrder(new Order()));
}

В микросервисах сложнее из-за распределённости, но важнее покрывать сценарии взаимодействия.

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

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

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

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