如果运行yarn test
,而运行jest
,则会出现以下错误:
C:\react-native-project\node_modules\react-native\Libraries\Utilities\warnOnce.js:15
const warnedKeys: {[string]: boolean} = {};
但是只有在我遵循directions的react-native-testing-library
时才会发生:
然后通过使用菜单中的setupFilesAfterEnv选项将其自动添加到您的笑话测试中jest.config.js文件:
如果删除文件,将不会出现that错误,并且可以运行简单的测试。当我删除文件时,测试会运行,但是无法识别AsyncStorage
,因此测试仍然无法运行。我有AsyncStorage
。它已安装并且该应用程序可以运行,但是我想添加组件测试。我还注意到,测试项目本身明显缺少文件jest.config.js
。有任何文档或工作示例吗?我宁愿不比较我的项目和测试项目。是否有更完善的文档记录或更可靠的测试框架/模块可用?
我能够通过使用npm软件包名称为documentation的React Native Testing库的@testing-library/react-native
来进行工作测试,不要与npm软件包名称为react-native-testing-library
的React Native Testing库混淆。这两个软件包都允许测试组件,并且被React-Native documentation推荐,但是按照说明进行操作即可。它还具有instructions“定义自定义的呈现方法,其中包括诸如全局上下文提供程序,数据存储等之类的东西”,因此使用AsyncStorage
等进行测试的组件应该不会有问题。