使用快照进行测试测试

时间:2019-09-18 12:16:13

标签: reactjs unit-testing testing jestjs snapshot

我想知道,在使用Jest快照测试React组件时您将采用什么方法。

您要测试每个组件吗?

如何确定是否应为组件创建快照?

您是在测试整个视图还是仅测试较小的组件(视图部分)?

什么时候应该向测试的组件添加道具?应该始终使用jest.fn()模拟函数吗?

1 个答案:

答案 0 :(得分:1)

AFAIK,快照更倾向于组件的“外观”。

我的方法

确定可以更改组件外观的propsstate。然后,我为他们写快照。

如果无法使用state来设置props,则可以使用simulate进行相关的state设置,然后创建一个snapshot。 / p>

在快照中使用jest.fn()似乎并没有太大的优势,因为当我们实际上需要单元测试是否调用它们时,我们会模拟函数。