我正在尝试测试某个 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/