javascript - 在 React 中创建 onChange 方法的 spy

标签 javascript reactjs jasmine

我有以下内容:

    handleChange: function(e) {
                        this.setState({[e.target.name]: e.target.value});
                    },
................
...............<input type="text".... onChange={this.handleChange}/>

当用户输入/更改字符时,如何测试 onChange 是否已通过 toHaveBeenCalled() 调用?

最佳答案

这不是很好吗?

handleChange: function(e) {
  this.toHaveBeenCalled();
  this.setState({[e.target.name]: e.target.value});
},

<input type="text".... onChange={this.handleChange}/>

关于javascript - 在 React 中创建 onChange 方法的 spy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40145356/

相关文章:

javascript - 显示 id 内的第一张图片

reactjs - 使用 typescript 模板将 create-react-app 更新到 4.0 时出错

javascript - ReactJs同位素

javascript - 无法在 Protractor 中使用 getText() 和 getAttribute() 验证文本值

javascript - 使用 Jasmine 测试 DOM 元素

javascript - 交换 JSON 键和值

javascript - 从 iframe 检索 PDF

javascript - 使用 Jasmine 测试 javascript 警报

javascript - 如何使用 Papa Parse 读取本地文件?

node.js - 在没有用户登录的情况下将项目添加到购物车 react.js 和 redux