【发布时间】:2015-11-20 20:47:20
【问题描述】:
我对 Chai 测试非常陌生。我找不到好的例子。基本上,我想要发生的是检查事件是否被触发。
在我的 patientInfo.js 上,触发事件的代码是
import PatientBus from 'backbone.radio';
patientAdded() {
PatientBus.trigger('patient:added');
},
然后在我的 patientEvents.js 上
import PatientBus from 'backbone.radio';
this.listenTo(PatientBus, 'patient:added', this.onPatientAdded);
onPatientAdded: function onPatientAdded() {
// blah blah blah
}
忘了说,我用的是 Marionette 收音机。上面的事件处理程序代码运行良好。现在,我想要一个 chai 测试来检查事件的侦听器是否收到了触发或广播请求。我不知道从哪里开始以及如何写。
【问题讨论】:
-
你可能想使用间谍,来自
sinon和你的柴:sinonjs.org
标签: javascript unit-testing marionette chai