我正在编写一堆 mocha 测试,我想测试是否发出了特定事件。目前,我正在这样做:
it('should emit an some_event', function(done){
myObj.on('some_event',function(){
assert(true);
done();
});
});
但是,如果事件从未发出,它会使测试套件崩溃,而不是使该测试失败。
测试这个的最佳方法是什么?
原文由 manalang 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您可以保证事件应在一定时间内触发,则只需设置超时即可。
如果您不能保证事件何时触发,那么它可能不是单元测试的理想选择。