首页 > 解决方案 > 什么替代了类组件的 .find?从 Enzyme 迁移到 React 测试库

问题描述

我开始从 Enzyme 迁移到 React 测试库,但我不确定.find在下面的测试中用什么替换。Header 是我导入的一个类,它包含一个标题、一个图标和一些其他文本内容。

it('should render the header', () => {
    const { asFragment } = render(<Products {...props} />);
    expect((asFragment()).find(Header)).toHaveLength(1);
  });

由于它不仅仅是一行文本,我不能只做这样的事情:

expect((asFragment()).getByText('Header')).toHaveLength(1);

什么替代了类组件的 .find?

标签: unit-testingenzymereact-testing-library

解决方案


推荐阅读