Ответ
Jest-dom — это библиотека для расширения возможностей Jest, добавляющая специальные матчеры (утверждения) для тестирования DOM. Она упрощает проверку элементов в документе, делая тесты более читаемыми и выразительными.
Пример использования:
import '@testing-library/jest-dom';
test('проверка кнопки', () => {
const button = document.createElement('button');
button.disabled = true;
expect(button).toBeDisabled();
expect(button).toHaveAttribute('disabled');
});
Основные преимущества:
- Специальные матчеры (
toBeVisible
,toHaveClass
,toHaveTextContent
и др.) - Улучшенные сообщения об ошибках
- Интеграция с Testing Library
- Поддержка пользовательских матчеров
Устанавливается как dev-зависимость:
npm install --save-dev @testing-library/jest-dom