我正在编写一堆mocha测试,我想测试发出的特定事件.目前,我这样做:
it('should emit an some_event', function(done){
myObj.on('some_event',function(){
assert(true);
done();
});
});
Run Code Online (Sandbox Code Playgroud)
但是,如果事件永远不会发出,它会使测试套件崩溃而不是失败.
测试这个的最佳方法是什么?
我正在构建我的第一个流星应用程序,并且需要能够创建一个新的路由处理程序来处理oauth回调.我查看了server.js,发现connect.app上下文在meteor_bootstrap下可用.虽然这似乎不起作用:
if (Meteor.is_server) {
Meteor.startup(function () {
var app = __meteor_bootstrap__.app;
app.use('/callback',function (req,res) {
res.writeHead(404);
res.end();
return;
});
});
}
Run Code Online (Sandbox Code Playgroud)
思考?