我使用jest快照来测试我的react应用程序,每次更新组件库时,(带有compañy的通用react组件的包)所有测试都失败,因为包使用的classname包括其版本。例如,典型的classname看起来像lesson-card__1-7-0
,1-7-0是组件库的版本。因此,每次生成快照时,它都包括库版本,当你把它更新到,比如说,1-7-1,每个测试filas。
该库在类名中包含版本,以避免在微服务使用不同版本的库时发生冲突。
所以,我想的选项是自定义toMatchSnapshot()
方法,在比较时忽略版本。也许删除版本,这样快照就不会保存了。问题是自定义函数似乎不可能。
有谁知道我该怎么做吗?或者能想到其他的解决方案吗?提前谢谢你
1条答案
按热度按时间kmbjn2e31#
好了,我最终重新定义了de global expect jest函数:
字符串
我在jest setupFilesAfterEnv中做了这件事。它可以用来重写expect result对象的任何方法。