Встречается на собеседованиях • сегодня
На монолитах или микросервисах написаны тесты
Тесты можно писать для любых архитектур, но подходы различаются.
Монолит:
- Чаще используют модульные (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()));
}В микросервисах сложнее из-за распределённости, но важнее покрывать сценарии взаимодействия.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы