我想知道,在使用Jest快照测试React组件时您将采用什么方法。
您要测试每个组件吗?
如何确定是否应为组件创建快照?
您是在测试整个视图还是仅测试较小的组件(视图部分)?
什么时候应该向测试的组件添加道具?应该始终使用jest.fn()模拟函数吗?
答案 0 :(得分:1)
AFAIK,快照更倾向于组件的“外观”。
我的方法,
确定可以更改组件外观的props
或state
。然后,我为他们写快照。
如果无法使用state
来设置props
,则可以使用simulate
进行相关的state
设置,然后创建一个snapshot
。 / p>
在快照中使用jest.fn()
似乎并没有太大的优势,因为当我们实际上需要单元测试是否调用它们时,我们会模拟函数。