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

В чем разница между интеграционным и End-to-end тестом

Интеграционные тесты проверяют взаимодействие между модулями/компонентами системы, но в изолированном окружении (например, с моками API). E2E-тесты имитируют поведение пользователя в реальном окружении (браузер, сервер, база данных). Пример интеграционного теста (Jest + React Testing Library): ```jsx test('should load and display todos', async () => { jest.spyOn(api, 'fetchTodos').mockResolvedValue([{id: 1, text: 'Test'}]); render(); expect(await screen.findByText('Test')).toBeInTheDocument(); }); ``` Пример E2E теста (Cypress): ```js it('should add todo', () => { cy.visit('/todos'); cy.get('input').type('New todo{enter}'); cy.contains('New todo').should('exist'); }); ``` Ключевые различия: - Скорость: интеграционные быстрее - Надежность: E2E более хрупкие - Охват: E2E проверяют всю систему целиком
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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