1

我不明白为什么有些教程使用react-test-rendererwith react-testing-library

据我了解,react-test-renderer是一个可以从反应组件创建纯对象并将其转换为 json 快照的库!

import TestRenderer from 'react-test-renderer';

function Link(props) {
  return <a href={props.page}>{props.children}</a>;
}

const testRenderer = TestRenderer.create(
  <Link page="https://www.facebook.com/">Facebook</Link>
);

expect(testRenderer).toMatchSnapshot();

现在,我可以这样做Testing library

import { render } from '@testing-library/react;

test('create link snapshot', () => {
    const {container} = 
       render(<Linkpage="https://www.facebook.com/">Facebook</Link>);
    expect(container.firstChild).toMatchSnapshot();
})

我真的不明白为什么我需要使用react-test-rendererwith testing-library,有什么不能react-test-renderer做的testing-library

4

0 回答 0