参考错误:Jest 环境被拆除后“导入”文件

2024-01-02

我是测试反应本机应用程序的新手。我从 Jest 开始,运行名为 App-test.js 的测试,该测试通过了,但我收到参考错误: You are试图importJest 环境被拆除后的文件。

我努力了:

    jest.useFakeTimers();

and

    jest.useFakeTimers();
    Date.now = jest.fn(() => 1503187200000);

jestSetupFile.js

    import mockAsyncStorage from '@react-native-community/async- 
    storage/jest/async-storage-mock';

    import { NativeModules } from 'react-native';

    jest.mock('@react-native-community/async-storage', () => 
    mockAsyncStorage);
    jest.useFakeTimers();
    Date.now = jest.fn(() => 1503187200000);

    Object.assign(NativeModules, {
      RNGestureHandlerModule: {
        attachGestureHandler: jest.fn(),
        createGestureHandler: jest.fn(),
        dropGestureHandler: jest.fn(),
        updateGestureHandler: jest.fn(),
        State: {},
        Directions: {},
      },
     PlatformConstants: {
        forceTouchAvailable: false,
     },
   });

包.json

    "jest": {
        "preset": "react-native",
        "transformIgnorePatterns": [
            "node_modules/(?!(jest-)?react-native|react-clone-referenced-element|@react-native-community|react-navigation-header-buttons|react-navigation-stack|@react-navigation)"
        ],
      "setupFiles": [
          "./jestSetupFile.js"
      ]
   }

尝试添加到你的setup.js文件,其中您已设置用于测试此行的所有内容:

// this should be at the top of the file 
import { cleanup } from '@testing-library/react-native';`

// and also this line (probably) at the end of the file or just bellow all imports:
afterEach(cleanup);

这将确保运行测试后组件将被卸载

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

参考错误:Jest 环境被拆除后“导入”文件 的相关文章

  • 抽屉导航中未定义不是一个函数(评估“(0,_reactNavigation.stacknavigator)”)

    在我的应用程序中 我需要抽屉导航 为此我使用来自的示例代码this https aboutreact com react native navigation drawer 我已将所有内容集成到我的应用程序中 但出现以下错误 undefine
  • Scrollview onEndReached 内的 Flatlist

    我在动画 ScrollView 中有一个 Flatlist Flatlist 实现了 onEndReached 阈值设置为 0 5 我面临的问题是 onEndReached 不断触发 甚至没有滚动 我有一个带有正文的文章视图 我想在用户到达
  • 什么是expoClientId?

    我正在 Expo 中使用 Google 身份验证官方文档 https docs expo dev guides google authentication 在他们的示例中 他们使用以下代码块 const request response p
  • ReferenceError:在玩笑测试中未定义 React

    我有以下行在浏览器中正确执行 eval Babel transform template presets react code 但是当我运行笑话测试时我得到ReferenceError React is not defined 我缺少什么
  • 类型错误:未定义不是对象(正在评估..)

    在 render 之前的控制台中 this state data1 length 没有给出任何错误 但是一旦我在视图标签中使用它 就会给出错误 类型错误 未定义不是对象 评估 this state data1 length 如果我从视图标签
  • borderRadius 未应用于 FlatList

    我有一个 FlatList 每当有人在 TextInput 中输入文本时就会显示它 我面临的问题是 borderRadius 适用于 iOS 但不适用于 Android 请参阅我的意思https gitlab com narcis11 jo
  • 对事件做出反应本机播放声音

    我有一个像这样的组件 import React Component from react import StyleSheet Text View TouchableOpacity from react native class MovieL
  • Native Base Picker 项目的条件渲染 [React Native]

    我正在为我们的产品使用 Native Base 组件 并且对此很满意 但我陷入了困境 那就是将项目放入 Nativebase Picker 中 我的代码是这样的 渲染方法代码 render return
  • 我如何从 React Native 中的另一个组件调用函数?

    我如何从另一个组件调用函数 App js
  • React Native 初始化挂起

    我无法通过以下方式创建新的 React Native 项目react native init
  • 在 React-Native 上共享工作表图标

    我环顾了我能想到的所有地方 但我一生都无法找到如何更改react native内部共享表中出现的图标 这甚至可以定制吗 我很想把应用程序的图标放在那里 仅使用网址时 它会自动使用链接的网站图标 网络图标填充此图标 对于带有自定义消息的共享表
  • 如何上传 React Native 的 Firebase Crashlytics 映射文件?

    我在用rnfirebase io https rnfirebase ioFirebase Crashlytics 堆栈跟踪是模糊的 如何上传映射文件来查看原始源代码 是否有 API 或 SDK 支持 None
  • React-native iOS 不显示图像(pod 问题)

    我正在我的react native应用程序中安装一个包 具体来说 它是来自react navigation的createMaterialTopTabNavigator 但安装成功后 出现崩溃 错误 react navigation mate
  • React Native 中循环 Json 并显示

    How do I go about looping the result i retrieved from Json render function console log this state list contents
  • jest.mock() 在测试内部不起作用,仅在测试外部起作用

    我有一套简单的测试 在某些情况下我想模拟一个模块 而在某些情况下则不想 然而 jest mock 仅当将其置于测试之外时才有效 任何人都知道为什么会这样以及我做错了什么 这是我想要模拟的函数的实际导入 import hasSupport g
  • 如何从CDN注入外部JS到Jest单元测试?

    我有 npm 和 webpack 的反应应用程序 我正在尝试向其添加单元测试 我使用的是包含在我的index html 中的CDN 的jQuery 而不是使用节点模块 我在组件中使用 jQueryTest1我向其中添加了单元测试用例 现在
  • React Native 上的文本缩进

    我需要缩进 React Native 段落的第一行 但使用常见的csstext indent财产 textIndent 与 React Native 不兼容 伪元素选择器也不兼容 例如 first line 有什么方法可以做到这一点而不用将
  • 如何测试 google.maps.Geocoder?

    你好 我正在尝试编写一个 简单 测试来检查反应类组件状态更改 具体来说 我正在测试如果 Google 成功对我发送的某些字符串 地址 进行地理编码 lat 纬度 和 lng 经度 状态是否会发生变化 这是我想测试的示例 i e the la
  • React Native this.'function' 不是一个函数

    我正在学习 React Native 和 Redux 这里有很多与我类似的问题 但我很难与我的问题联系起来 当我在另一个方法中调用一个方法时 它不断地返回给我 this some function 不是一个函数 我真的不知道该怎么做 这是我
  • Babel 7 Jest Core JS“TypeError:wks不是函数”

    将我的项目升级到 Babel 7 后 通过 Jest 运行测试会抛出以下错误 测试在 Babel 6 中运行没有任何问题 但在 Babel 7 中失败并出现以下错误 TypeError wks is not a function at Ob

随机推荐