如何解决在react-testing-library中使用react-test-renderer有什么意义吗?
我不明白为什么有些教程将react-test-renderer
与react-testing-library
一起使用,
据我所知,react-test-renderer
是一个可以从react组件创建纯对象并将其转换为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
和testing-library
,react-test-renderer
不能做什么testing-library
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。