【问题标题】:How to test React Native classes that do not have a render method?如何测试没有渲染方法的 React Native 类?
【发布时间】:2017-05-20 06:42:16
【问题描述】:

我正在使用 React Native 构建一个移动应用程序,但在尝试对我的代码进行单元测试时遇到了问题。目前我确实在测试中同时使用了 Jest 和 Enzyme。

我如何能够测试某个类/文件中不包含 render() 方法且不“扩展为组件”的方法?该类用于从 API 中查询信息并将其保存到变量中。

关于 Jest 和 Enzyme 的文档

https://facebook.github.io/jest/docs/api.html#content

http://airbnb.io/enzyme/docs/api/index.html

似乎专注于测试渲染的组件。

【问题讨论】:

    标签: unit-testing reactjs react-native jestjs enzyme


    【解决方案1】:

    假设您已经设置了模块导出,实际上您只需导入对象/类,然后使用 jasmine 语法针对它编写测试。您可以在这里现场试用:

    https://facebook.github.io/jest/docs/getting-started.html#content

    如果您注意到“add-test.js”文件,第一行是对您的对象进行测试的要求。在这种情况下:

    const add = require('./add');

    那么这只是常规的旧茉莉花式测试的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 2016-11-09
      • 2020-05-31
      • 1970-01-01
      • 2021-07-08
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多