首页 > 解决方案 > 使用快照进行反应测试

问题描述

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

您是否在测试每个组件?

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

您是在测试整个视图还是只测试较小的组件(视图片段)?

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

标签: reactjsunit-testingtestingjestjssnapshot

解决方案


AFAIK,快照更倾向于“如何”你的组件看起来像。

我的方法

确定哪些propsstate哪些可以改变我的组件的呈现方式。然后我为他们写快照。

如果无法实现设置stateusing props,可以使用 usesimulate进行相关state设置,然后创建snapshot.

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


推荐阅读