问题描述
我不明白为什么有些教程将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 (将#修改为@)