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

Что будешь покрывать тестами при написании нового микросервиса

При написании нового микросервиса тестами стоит покрывать:

  1. Unit-тесты - изолированное тестирование отдельных классов и методов. Особенно бизнес-логику и сложные алгоритмы. Пример:
java
@Test
void calculateDiscount_ShouldApply10Percent() {
    DiscountService service = new DiscountService();
    assertEquals(90, service.calculateDiscount(100, 10));
}
  1. Интеграционные тесты - взаимодействие с БД, внешними API, другими сервисами. Проверка корректности конфигурации Spring-бинов.

  2. API-тесты - проверка REST-контроллеров, валидации входных/выходных данных, кодов ответов.

  3. Пограничные случаи - обработка ошибок, невалидные входные данные, edge cases.

  4. Критические пути - основные сценарии использования, которые должны всегда работать.

Не стоит тестировать:

  • Геттеры/сеттеры (если нет логики)
  • Тривиальные методы
  • Сторонние библиотеки (они уже должны быть протестированы)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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