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

1. 当我们使用react native提供的Image组件时,引用本地图片“xxx@1x.png”, “xxx@2x.png”,“xxx@3x.png”时,我们可以直接使用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"
    },

方法二:将的“xxx@1x.png”图改为“xxx.png”。

推荐第一种方式。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值