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();
}));
しかしこれも実際には読めません。リファクタリングのヒントを教えていただければ幸いです。