#unit-testing #enzyme #react-testing-library
Вопрос:
Я начал переходить в библиотеку тестирования реакций с фермента, и я не уверен .find
, чем заменить его в приведенном ниже тесте. Заголовок-это класс, который я импортировал, и он содержит заголовок, значок и некоторое другое текстовое содержимое.
it('should render the header', () => {
const { asFragment } = render(<Products {...props} />);
expect((asFragment()).find(Header)).toHaveLength(1);
});
Поскольку это не просто строка текста, я не могу просто сделать что-то подобное:
expect((asFragment()).getByText('Header')).toHaveLength(1);
Что заменяет .найти компонент класса?
Комментарии:
1. Вместо того, чтобы искать
Header
класс, вы должны утверждать, что его содержимое присутствует. Это может означать проверку того, отображается ли его заголовок или значок.