如我的要旨here所示,有人快照不一致吗?每次我运行jest
时,其中一个组件的属性translateX
和shadowOpacity
都会稍有不同,导致快照测试失败。
为防止这种情况,我可以使用ShallowRenderer进行浅浅的渲染,但这引起了另一个问题:未调用我的useEffect挂钩。我想测试我的useEffect(() => {}, [])
在组件首次加载时运行。
这是我的考试
test('App renders correctly', async () => {
let app;
await renderer.act(async () => {
app = renderer.create(
<MockedProvider mocks={mockedResponses} addTypename={false}>
<App />
</MockedProvider>
);
});
wait();
expect(app).toMatchSnapshot();
});
任何指针都将非常有用。谢谢