私はいくつかのレポに取り組んでいます。そして、リファクタリングを追加して、クラスにいくつかの機能を抽出してください。Node.js + testing:DI対ハード依存性
質問は - 外部(DI)から渡す依存関係を使用することをお勧めします。しかし、node.jsアプリケーションでは一般的なパターンではないことがわかります。
だから質問には、従業員が依存関係を提供するためにDIを使用する良い例があります(reposへのリンク)。
反対意見がある -
PS私が提案するコードの 例は
// use
const inst = new Cls(getDep1(), getDep2());
// where getDep1/getDep2 provide dependencies from side modules
代わりの
//Cls
const dep1 = require('dep1');
const dep2 = require('dep2');
module.exports = function Cls() {
// deps usage
}
// and
const inst = new Cls();
ですが "私たちは常にモックの依存関係にproxyquire
モジュールを使用することができます"質問はnode.js関連プロジェクトの引数についてです