【发布时间】:2017-07-23 20:07:57
【问题描述】:
我似乎无法找到一种方法来做一件非常简单的事情,如下所示:
render() {
return (
<div className="messageDetail">
<div className="messageForm" >
Name: <input id="senderMsgName" value={this.props.nameValue} onChange={this.props.handleNameChange}/>
<br />
Body: <input id="senderMsgBody" value={this.props.bodyValue} onChange={this.props.handleBodyChange}/>
<br />
</div>
</div>
);
}
}
我想测试的只是调用了 onChange 函数。我如何使用 sinon 来模拟它(记住它调用了道具)?然后我会模拟它被调用来测试它。
我从这个开始:const handleBodyChangeSpy = sinon.spy();
并且会期待这个:expect(handleBodyChangeSpy).to.have.not.been.called();
只需要一些关于如何做到这一点的指导
【问题讨论】:
-
你能发布你的测试吗?
标签: unit-testing reactjs mocking sinon spy