我不明白为什么有些教程使用react-test-renderer
with 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-renderer
with testing-library
,有什么不能react-test-renderer
做的testing-library
?