Вопрос проверяет знание инструментов и подходов к тестированию компонентов без реального запуска приложения.
React-компоненты можно тестировать с помощью тестовых раннеров (Jest) и библиотек для рендеринга (React Testing Library, Enzyme). Они позволяют рендерить компонент в изолированной среде и проверять его поведение через тесты.
Тестирование React-компонентов без запуска проекта возможно благодаря библиотекам, которые рендерят компоненты в виртуальном DOM.
Выбор тестового раннера
Обычно используют Jest.
Рендеринг компонента
React Testing Library — для тестирования с точки зрения пользователя (поиск по тексту, ролям и т.п.).
Enzyme — для тестирования внутренней структуры компонента.
Проверка результата
Использование методов вроде getByText, queryByRole для поиска элементов.
import { render, screen } from '@testing-library/react';
import MyButton from './MyButton';
test('рендерит текст кнопки', () => {
render(<MyButton />);
expect(screen.getByText(/Click me/i)).toBeInTheDocument();
});Вывод:
Можно тестировать UI-логику без запуска проекта, используя Jest + React Testing Library для максимально приближенного к реальности тестирования.