Javascript 干摩卡异步测试
使用摩卡咖啡,我通常需要在验收测试中执行以下操作:Javascript 干摩卡异步测试,javascript,node.js,mocha.js,Javascript,Node.js,Mocha.js,使用摩卡咖啡,我通常需要在验收测试中执行以下操作: beforeEach(function(done) { Factory.createMany('artifact', 2, function(err, result) { if(err) { return done(err); } expected = result; done(); }); }); 最好将其干燥一点,以消除所有重复的错误处理。我想到的一个想法是: function fai
beforeEach(function(done) {
Factory.createMany('artifact', 2, function(err, result) {
if(err) {
return done(err);
}
expected = result;
done();
});
});
最好将其干燥一点,以消除所有重复的错误处理。我想到的一个想法是:
function failOrRun(done, fn) {
return function(err, result) {
if (err) {
return done(err);
}
return fn(result);
};
}
Factory.createMany('artifact', 2, failOrRun(done, function(result) {
expected = result;
done();
}));
但这也不是真正可读的。如果您能为我的重构提供一些提示,那就太好了。您有两个不同的问题:
然后中返回承诺,并调用失败来捕获运行时错误),而是它们更容易阅读
您可以使用ES6实现或类似的库来利用健壮的Promise实现
祝你好运