0

如果我运行yarn test,运行jest,我得到以下错误:

C:\react-native-project\node_modules\react-native\Libraries\Utilities\warnOnce.js:15
    const warnedKeys: {[string]: boolean} = {};

但这只有在我遵循以下指示时才会发生react-native-testing-library

然后使用 jest.config.js 文件中的 setupFilesAfterEnv 选项自动将其添加到您的 jest 测试中:

如果我删除该文件,我将不会收到错误,并且可以运行简单的测试。当我删除文件时,测试会运行但AsyncStorage无法识别,因此测试仍然无法运行。我有AsyncStorage。它已安装并且应用程序可以运行,但我想添加组件测试。我还注意到jest.config.js测试项目本身明显缺少文件 . 是否有任何文档或工作示例?我宁愿不做我的项目和测试项目的差异。是否有更详细或可靠的测试框架/模块可用?

4

1 回答 1

0

我可以通过遵循带有 npm 包名称的 React Native 测试库的文档@testing-library/react-native来获得工作测试,不要与带有 npm 包名称的 React Native 测试库混淆react-native-testing-library。这两个包都允许测试组件,并且被 React-Native文档推荐,但是这个在遵循说明时有效。它还具有“定义自定义渲染方法的说明,其中包括全局上下文提供程序、数据存储等”,因此使用这些测试组件AsyncStorage不应该成为问题。

于 2020-05-29T12:05:16.207 回答