Встречается на собеседованиях • сегодня
Что такое скриншотные тесты
Скриншотные тесты (Snapshot Testing) — это метод тестирования, при котором сравнивается текущий вывод компонента/страницы с сохранённым эталонным скриншотом. Если есть различия — тест падает.
**Как работает:**
1. При первом запуске тест сохраняет эталонный скриншот
2. При последующих запусках делает новый скриншот и сравнивает с эталоном
3. Если есть различия — либо баг, либо нужно обновить эталон (при intentional changes)
**Пример с Jest + React Testing Library:**
```jsx
it('renders button correctly', () => {
const {container} = render();
expect(container).toMatchSnapshot();
});
```
**Плюсы:**
- Быстрое выявление визуальных регрессий
- Простота написания тестов
- Хорошо ловит неожиданные изменения
**Минусы:**
- Ложные срабатывания (шрифты, анимации, даты)
- Требуют ручного подтверждения изменений
- Плохо работают с динамическим контентом

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