React + Jest单元测试中的Material-UI排版错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React + Jest单元测试中的Material-UI排版错误相关的知识,希望对你有一定的参考价值。

当我在浏览器中运行应用程序时,我没有看到来自我的React Web应用程序的任何警告,但在我的单元测试运行期间,我收到Material-UI排版错误。

警告:Material-UI:您正在使用将在下一个主要版本中删除的已弃用的排版变体。请阅读https://material-ui.com/style/typography#migration-to-typography-v2下的迁移指南

请建议如何解决此问题。

迁移指南在这方面没有帮助,因为我已将所有Typography变体升级到文档中提到的最新版本。

@ material-ui / core版本:3.5.1

纱线运行v1.9.4 $ node scripts / test.js --env = jsdom

PASS src / containers / Login / Login.spec.js●控制台

console.error node_modules/warning/warning.js:34
  Warning: Material-UI: you are using the deprecated typography variants that will be removed in the next major release.
  Please read the migration guide under https://material-ui.com/style/typography#migration-to-typography-v2
答案

看起来您没有使用与迁移指南中提到的主题类似的主题:

const theme = createMuiTheme({
  typography: {
    useNextVariants: true,
  },
});

如果您不使用主题,请设置window.__MUI_USE_NEXT_TYPOGRAPHY_VARIANTS__ = true;

以上是关于React + Jest单元测试中的Material-UI排版错误的主要内容,如果未能解决你的问题,请参考以下文章

基于 Jest + Enzyme 的 React 单元测试

如何在 SharePoint SPFx + react 项目中配置 jest 单元测试框架

如何在 create-react-app 上调试 jest 单元测试?

使用Jest进行React单元测试(建议收藏)小白必看!

Jest学习

用 jest 和酵素测试 React 组件