【发布时间】:2021-05-27 11:21:19
【问题描述】:
我正在尝试在我的 React 应用程序中进行快照测试。我已经在使用 react-testing-library 进行一般的单元测试。但是对于快照测试,我在网上看到了不同的方法,使用 react-test-renderer 或 react-testing 库。这里有3个例子,它们之间有什么区别和首选?
1.使用 react-test-renderer
test('renders correctly', () => {
const tree = renderer
.create(<Link page="http://www.facebook.com">Facebook</Link>)
.toJSON();
expect(tree).toMatchSnapshot();
});
2。使用 react-testing-library 和 asFragment()
test('renders correctly', () => {
const { asFragment } = render(<NotFound />);
expect(asFragment()).toMatchSnapshot();
});
3.使用 react-testing-library 和容器
test('renders the component', () => {
const container = render(<Component />)
expect(container.firstChild).toMatchSnapshot()
})
【问题讨论】:
标签: react-testing-library react-test-renderer