【发布时间】:2021-07-31 19:07:09
【问题描述】:
react-css-modules 包将呈现如下 html:
className="src-Comp-___style__navi-col___1-3yc6d"
但是哈希字符串 (3yc6d) 会导致 jest 快照出错:
<div
- className="src-Comp-TopcoderFooter-___style__navi-col___6dcta"
+ className="src-Comp-TopcoderFooter-___style__navi-col___3yc6d"
>
如您所见,哈希已更改,因此快照测试失败。
问题是我从 github 克隆了一个 repo,因此测试失败了。 (当我添加拉取请求时它可能会失败。)
所以在我的电脑中生成的哈希值与回购所有者不同。 (如果我重新运行测试,哈希不会改变。)
这个哈希背后的逻辑是什么,如何防止快照测试失败?
【问题讨论】:
标签: reactjs jestjs snapshot react-css-modules