Reactjs React sinon/酶模拟点击es6类功能

Reactjs React sinon/酶模拟点击es6类功能,reactjs,ecmascript-6,mocha.js,sinon,enzyme,Reactjs,Ecmascript 6,Mocha.js,Sinon,Enzyme,我想测试按钮,点击react组件,它是typescript类。 这是组件代码: export default class Send extends Component ... { constructor(super) {...} selectAll() {...} render() { <button id="selectAll" onClick={this.selectAll.bind(this)}>Add<button/> } } 有什么想法吗?谢

我想测试按钮,点击react组件,它是typescript类。 这是组件代码:

export default class Send extends Component ... {

 constructor(super) {...}

 selectAll() {...}

 render() {
  <button id="selectAll" onClick={this.selectAll.bind(this)}>Add<button/>
 }
}

有什么想法吗?谢谢

好的,我找到了问题所在。我必须补充一点

wrapper.instance().forceUpdate();

声明sinon.spy(…)之后,现在它工作正常。

你能为selectAll添加代码吗?@Ori selectAll只是用setState()设置状态,没有返回值。将
this.selectAll.bind(this)
移动到构造函数->
this.selectAll=this.selectAll.bind(this)
,将onclick更改为
onclick={this.selectAll}
,并使用'sinon.spy(Send.prototype,'selectAll');`@Oridori编辑:我已经更改了它,但仍然是相同的错误
      AssertionError: expected false to equal true
wrapper.instance().forceUpdate();