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

В чем разница функционального и интеграционного тестов

Функциональные тесты проверяют отдельные модули/методы на соответствие требованиям, изолированно от других компонентов. Интеграционные тесты проверяют взаимодействие между модулями, внешними сервисами или БД.

Пример функционального теста (JUnit):

java
@Test
void testCalculateDiscount() {
    OrderService service = new OrderService();
    assertEquals(90, service.calculateDiscount(100, 10));
}

Пример интеграционного теста (Spring Boot):

java
@SpringBootTest
class OrderIntegrationTest {
    @Autowired
    OrderRepository repository;

    @Test
    void testCreateOrder() {
        Order order = new Order();
        repository.save(order);
        assertNotNull(repository.findById(order.getId()));
    }
}

Ключевые отличия:

  • Функциональные: быстрые, изолированные, проверяют логику
  • Интеграционные: медленные, проверяют взаимодействие, требуют окружения
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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