reactjs - 使用 material-ui 在 Jest 中进行快照测试的问题
问题描述
由于我已升级到 Material UI v4,我在快照测试中遇到了类名问题。意思是,类名要么是不确定的顺序,要么是计数器有问题。
我从来没有遇到过 v3 的这个问题,而且我没有使用 withStyles,这似乎与其他人的这个问题有关。
我在 Github 上看到了不同的问题(例如使用 JssProvider 或浅渲染),但我不想为这个特定问题添加依赖项。
- Snapshot
+ Received
@@ -1,7 +1,7 @@
<button
- className="MuiButtonBase-root MuiButton-root MuiButton-containedPrimary MuiButton-contained"
+ className="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary"
或者
- className="PrivateNotchedOutline-legend-36"
+ className="PrivateNotchedOutline-legend-37"
- 我希望只有在更改组件时才能更改类名。
- 它似乎随机变化。
解决方案
有类似的情况,MuiButtonBase-root 会在不同的时间加载到不同的页面上,有时会覆盖诸如 MuiButton-contained 之类的东西,这会破坏颜色和填充。这似乎是完全随机的。
这在使用 package.json 中特定版本的“@material-ui/core”库重新运行 Yarn 后停止。例如,如果 @material-ui/core 的条目如下所示:
"dependencies" : {
"@material-ui/core": "^4.1.3",
删除初始插入符号 (^),使其如下所示:
"dependencies" : {
"@material-ui/core": "4.1.3",
当症状停止时,我已经完成了以下链接中的建议。
推荐阅读
- python - (Python)有没有办法分解脚本,以便输出可以用作同一脚本中另一个 UDF 的输入?
- javascript - 理解“this”绑定
- python - 自动将信息从 Dictionary 传输到 Anki
- android - 第一次在 ViewPager2 中滚动没有动画
- python - Pandas html 到 df - 数字中的逗号
- flutter - Flutter:列表视图中最喜欢的项目
- python - Python docx:如何从多个单词文件中提取两个固定字符串之间的表
- layout - 如何在 QML 中关闭带有特定按钮/区域的抽屉弹出窗口?
- php - 如何在宅基地机器上和本地服务时显示相同的 Laravel 路线
- c - 在字符串的某些位置获取字符