Что такое jest-dom

Ответ

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