Встречается на собеседованиях • сегодня
В чем разница между интеграционным и 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 проверяют всю систему целиком

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