0
采用摩卡我经常需要做这样的事情在我的验收测试如下:DRY摩卡异步测试
beforeEach(function(done) {
Factory.createMany('artifact', 2, function(err, result) {
if(err) {
return done(err);
}
expected = result;
done();
});
});
这将是很好把它擦干了一下摆脱的八方通repeading错误处理。我想到的一个想法是:
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();
}));
但是这也不是真的可读。如果你能为我的重构提供一些提示,这将是很好的。