Встречается на собеседованиях • сегодня
В каких случаях нужно использовать Unit тесты
Unit тесты проверяют отдельные модули кода (функции, классы, компоненты) в изоляции. Основные сценарии:
1. **Позитивные тесты** - проверка корректной работы с валидными данными:
```javascript
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
```
2. **Негативные тесты** - обработка ошибок и невалидных данных:
```javascript
test('throws error on string input', () => {
expect(() => sum('a', 2)).toThrow();
});
```
3. **Граничные случаи** - проверка крайних значений:
```javascript
test('handles empty array', () => {
expect(findMax([])).toBeNull();
});
```
4. **Моки и стабы** - изоляция зависимостей:
```javascript
test('calls API once', () => {
const mockFn = jest.fn();
fetchData(mockFn);
expect(mockFn).toHaveBeenCalledTimes(1);
});
```
5. **Снапшоты** - контроль изменений вывода:
```javascript
test('renders correctly', () => {
const component = render(

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