javascript - 如何将@providesModule与Jest和react-native一起使用

标签 javascript module react-native jestjs

我正在尝试使用 Jest 进行 react 原生单元测试,并且我在应用程序中成功使用了 @providesModule,但是 Jest 无法使用这种格式加载模块 “从“组件”导入组件

Jest :版本 13.2.3 react native :0.29.0

错误是:

FAIL  js/components/home/__tests__/TestHome.js (0s)
 Runtime Error
  - Error: Cannot find module 'Time' from 'TimelineItem.js'
        at Resolver.resolveModule (node_modules/jest-cli/node_modules/jest-resolve/build/index.js:197:17)

这里的博客文章中有一个关于“providesModule and jest”的小引用 https://facebook.github.io/jest/blog/2016/06/22/jest-13.html

但尚不清楚到底需要做什么。

如果有人让@providesModule与Jest和react-native配合使用,您能帮忙指出具体需要做什么吗?

最佳答案

对于 Jest 14.0,您可以使用 Snapshot Test

您必须首先使用 React 的 react-test-renderer 来渲染您的组件

关于javascript - 如何将@providesModule与Jest和react-native一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38510675/

相关文章:

javascript - 由javascript在div中添加的动态表单

javascript - 是否可以在 typescript 中使用 nodejs 样式模块?

module - 在导出谓词的模块中重新定义运算符优先级

ios - Xcode 11 Module AppRegistry 不是注册的可调用模块(调用 runApplication)

javascript - Plotly.js 中带有(计算的)平均线的堆积条形图

javascript - 如何提供模拟文件来更改 <input type ='file' > 的事件以进行单元测试

vim - YouCompleteMe 不可用 : module 'collections' has no attribute 'Mapping'

javascript - 在react-native中在iOS设备中播放声音

react-native - 构建古兰经阅读应用程序的最佳方法是什么?

javascript - 将 eval() 限制在一个狭窄的范围内