我正在测试一段代码,我想专门测试某个事件永远不会被触发。
eventBus.once("property:change", function(msg) {
expect(true).to.eq(false);
done();
});
而不是期望(true).to.eq(false);'或者'完成(新错误("应该从未达到"));'有没有办法说出来
fail("should have never been reached"):
后者会更具表现力。是否有这样的声明/解决方案,无法找到任何声明/解决方案。
答案 0 :(得分:3)
我会使用间谍 - http://sinonjs.org/
var callback = sinon.spy();
eventBus.once("property:change", callback);
// Things that could potentially but should not trigger the event
assert.equals(callback.callCount, 0);