react native 引入jest单元测试问题集锦

1. 当我们使用react native提供的Image组件时,引用本地图片“[email protected]”, “[email protected]”,“[email protected]”时,我们可以直接使用required('xxx.png'),为的是让系统去找到适配机型的图片。可是在执行单元测试时,结果会出现如下报错:


  ● Test suite failed to run

    Cannot find module './common/xxx.png' from 'index.js'

    ...

很难受吧,解决方法如下:

方法一: 在jest.config或者package.json文件下的jest配置添加:

    "moduleNameMapper": {
      "^image![a-zA-Z0-9$_-]+$": "GlobalImageStub",
      "^[@./a-zA-Z0-9$_-]+\\.(png|gif)$": "RelativeImageStub"
    },

方法二:将的“[email protected]”图改为“xxx.png”。

推荐第一种方式。

发布了36 篇原创文章 · 获赞 64 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u010379595/article/details/92811815