reactjs - 用柏树测试反应受控输入
问题描述
我正在使用组件库和 cypress 之类的 ant 设计进行测试
我有这个输入并想测试它:
<Input
data-cy="methodology-input"
value={fileName}
onChange={(e) => setFileName(e.target.value)}
/>
但后来我用cy.type()
它没有打字。我找到了解决方案,但我认为这很糟糕:
cy.get('[data-cy=methodology-input]').then((input) => {
const nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
const inputDOM = input[0];
nativeInputValueSetter.call(inputDOM, 'test');
inputDOM.dispatchEvent(new Event('change', { bubbles: true }));
});
如何在没有错误代码的情况下对其进行测试?
解决方案
推荐阅读
- python - Python - 从抽象基类继承的动态类注册
- javascript - 用 Javascript 而不是 jQuery 编写这个
- .net-core - 如何使用 Azure SDK for .Net Core 列出角色分配的成员?
- sql - 删除 id 存在多次但保留最新日期戳的记录的行
- javascript - docx 文件在从后端服务器下载时损坏
- google-sheets - 谷歌表拆分和剥离
- c++ - (Q. 有点小错误所以请检查正文) C float *q=NULL; printf("%f",q) ; 输出为 0.000000 但在 C++ 中 float *q=nullptr; cout<
[我的问题有点奇怪,但现在更改它是不对的,因为它得到了很好的解释,但我正在使用 [Update].......[Update End] 标签对其进行编辑,以避免对即将访问我的访问者造成混
- javascript - JavaScript 比较和逻辑运算符
- python - Databricks 在线程“main”java.lang.NoSuchMethodError 中连接到 IntelliJ + python 错误异常:
- python - 如何将word2vec模型保存到redis?