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();
}));
但是這也不是真的可讀。如果你能爲我的重構提供一些提示,這將是很好的。