Reactjs React sinon/酶模拟点击es6类功能
我想测试按钮,点击react组件,它是typescript类。 这是组件代码: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/> } } 有什么想法吗?谢
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();