gpt4 book ai didi

reactjs - 使用 react 测试库测试 react-contenteditable

转载 作者:行者123 更新时间:2023-12-03 16:49:41 25 4
gpt4 key购买 nike

如何测试这个组件:https://github.com/lovasoa/react-contenteditable ?如何在测试环境中模仿用户操作?我试过以下:

// The given element does not have a value setter
fireEvent.change(sourceContent, {
target: { value: "New content text" }
});

// This doesn't emit onChange Changes text content but onChange is not fired.
fireEvent.change(sourceContent, {
target: { textContent: "New content text" }
});

// This doesn't emit onChange. Changes inner html but onChange is not fired.
fireEvent.change(sourceContent, {
target: { innerHTML: "New content text" }
});

以上都是失败的测试。我想如果我改变了innerHTML然后在 onChange中提供的功能将被解雇。这是存在此问题的示例项目: https://codesandbox.io/s/ecstatic-bush-m42hw?fontsize=14&hidenavigation=1&theme=dark

最佳答案

无法模拟 contenteditable 上的事件与 testing-react-library ,或任何使用 js-dom 的测试库,因为对 js-dom 的限制本身。

见讨论 herehere .

解决方案是使用 puppeteer或其他使用真实浏览器进行渲染的方法。

关于reactjs - 使用 react 测试库测试 react-contenteditable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60495903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com