Встречается на собеседованиях • сегодня
Как покрывал код тестами
Покрытие кода тестами зависит от типа тестов и фреймворка. Основные подходы:
**Unit-тесты** (Jest, Vitest):
```javascript
// sum.js
export const sum = (a, b) => a + b;
// sum.test.js
import { sum } from './sum';
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
```
**Интеграционные тесты** (Testing Library):
```javascript
test('renders login form', () => {
render();
expect(screen.getByLabelText('Username')).toBeInTheDocument();
});
```
**E2E тесты** (Cypress, Playwright):
```javascript
it('should login successfully', () => {
cy.visit('/login');
cy.get('#username').type('user');
cy.get('#password').type('pass');
cy.get('button').click();
cy.url().should('include', '/dashboard');
});
```
Критерии покрытия:
- Основная бизнес-логика
- Критические пути
- Граничные случаи
- Компоненты с состоянием
Использую подход "пирамиды тестирования" - больше юнит-тестов, меньше E2E. Стараюсь достичь 70-80% покрытия, но не гонюсь за 100% - важнее тестировать осмысленные сценарии.

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