如何测试没有渲染方法的 React Native 类?

How to test React Native classes that do not have a render method?

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

我如何才能在不包含 render() 方法且不包含 "extend as a Component" 的特定 class/file 中测试方法?这个class用于从一个API中查询信息并保存到变量中。

有关 Jest 和 Enzyme 的文档位于

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

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

似乎专注于测试呈现的组件。

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

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

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

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

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