javascript - 带 react 的 Jest/ enzyme - "Target container is not a DOM element."

标签 javascript reactjs jestjs enzyme

我正在尝试测试某个 react 组件中的按钮是否会触发其父组件中的函数。当我在测试文件中导入组件时,我偶然发现了我的问题,因此测试尚未运行。

我导入的组件是常规的 React 组件,导出为:

export default connect(mapStateToProps, mapDispatchToProps)(Manager);

在我的测试文件中,我将其导入为:

import Manager from '../index.js';

当我运行测试时,我得到:

Target container is not a DOM element.

我知道提供的信息很少,但据我所知,实际上没有其他相关信息。我正在测试的组件做了很多事情并且具有渲染功能。经过大量阅读后,我发现有些人也遇到了类似的问题,因为他们在执行 ReactDOM.render 的同一个文件中导出了一些内容。不幸的是,这不适用于我的问题。

有什么想法吗?

最佳答案

您的index.js 文件中的某处可能有渲染调用。

关于javascript - 带 react 的 Jest/ enzyme - "Target container is not a DOM element.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51702688/

相关文章:

javascript - 将 html 内容包装在一个 div 中

javascript - RethinkDB 用时间索引两个字段

javascript - 数组对象更新 React SetState

javascript - 冲突的服务器/客户端渲染和 Webpack 的本地 css 模块

css - 背景隐藏行边框?

jestjs - 如何避免使用--json 和--watch 使用 Jest 的无限循环?

javascript - 减少一组谓词函数

javascript - 这个生成器如何返回 3?

node.js - 如何使用 Jest/ enzyme 模拟 multer 以使用 axios post mock call 上传文件

javascript - 我应该如何对这个 React 组件进行单元测试?