Sobes.tech
Назад к вопросам
Junior — Middle
63

Создавали ли вы автоматические тесты для компонентов React в рамках юнит-тестирования?

Ответ от нейросети

sobes.tech AI

Да, для юнит-тестирования React-компонентов обычно используют библиотеки, такие как Jest и React Testing Library. Они позволяют проверять поведение компонентов изолированно, имитируя пользовательские события и проверяя рендеринг.

Пример простого теста компонента с React Testing Library:

import { render, screen, fireEvent } from '@testing-library/react';
import Button from './Button';

test('кнопка вызывает обработчик при клике', () => {
  const onClick = jest.fn();
  render(<Button onClick={onClick}>Нажми меня</Button>);

  fireEvent.click(screen.getByText('Нажми меня'));
  expect(onClick).toHaveBeenCalledTimes(1);
});

Такой подход помогает убедиться, что компоненты работают корректно при изменении кода.