javascript - 在 jsdom 测试中卸载/销毁组件

标签 javascript reactjs jsdom

有没有办法卸载和垃圾收集使用 TestUtils.renderIntoDocument 安装的 React 组件在 jsdom 测试中?

我正在尝试测试 componentWillUnmount 上发生的事情和TestUtils.renderIntoDocument不返回任何 DOM 节点来调用 React. unmountComponentAtNode上。

最佳答案

不,但您可以简单地手动使用 ReactDOM.render:

var container = document.createElement('div');
ReactDOM.render(<Component />, container);
// ...
ReactDOM.unmountComponentAtNode(container);

这正是what ReactTestUtils does anyway ,因此如果您需要对容器的引用,没有理由不这样做。

关于javascript - 在 jsdom 测试中卸载/销毁组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23973942/

相关文章:

unit-testing - 如何使用 JSDom 对 Jest 中的自定义元素执行单元测试

javascript - jQuery 数据表中的responsive.details.renderer() 函数的回调是什么?

reactjs - nextjs 在构建期间提示未定义的读取属性

javascript - react 通量: what's the point of actions?

node.js - JSDOM 的 querySelectorAll 返回了太多的 XML 元素

javascript - Node 请求获取奇怪的返回值,导致 jsdom 崩溃

javascript - Node REPL + 下划线不返回任何方法

javascript - 点击时使用 jQuery 对 HTML 文件进行淡入淡出效果

javascript - 如何使屏幕阅读器自动读取单元格内容?

javascript - 你可以全局改变 onChange 吗?