gpt4 book ai didi

react-testing-library - React 快照测试 - react-test-renderer 与 react-testing-library

转载 作者:行者123 更新时间:2023-12-04 11:26:11 30 4
gpt4 key购买 nike

我正在尝试在我的 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()
})

最佳答案

经过大量实验,我决定使用选项 2(使用 asFragment() 的 react-testing-library),因为它可以生成更清晰的快照。选项 1(react-test-renderer)生成的输出包含组件属性和其他不相关的细节。

关于react-testing-library - React 快照测试 - react-test-renderer 与 react-testing-library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66362759/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com