【发布时间】:2019-01-13 02:55:17
【问题描述】:
我正在尝试测试某个反应组件中的按钮是否触发其父组件中的功能。当我在我的测试文件中导入组件时,我偶然发现了我的问题,所以测试甚至还没有运行。
我导入的组件是一个常规的react组件,导出为:
export default connect(mapStateToProps, mapDispatchToProps)(Manager);
在我的测试文件中,我将其导入为:
import Manager from '../index.js';
当我运行测试时,我得到:
Target container is not a DOM element.
我知道可以提供的信息很少,但据我所知,实际上没有其他相关信息。我正在测试的组件做了很多事情并具有渲染功能。在 大量 阅读之后,我了解到有些人遇到了类似的问题,因为他们将某些内容导出到与 ReactDOM.render 相同的文件中。不幸的是,这不适用于我的问题。
有什么想法吗?
【问题讨论】:
-
你确定你的 index.js 没有尝试调用
ReactDOM.render吗? -
这个答案对您的问题有帮助吗:stackoverflow.com/a/42611909/1695393 ?
标签: javascript reactjs jestjs enzyme