Avatar
Avatar
Iceman
アプリだとわかんないですが、サーバサイドでは不要な依存が1つでも多く持ち込まれているためにテストを書く手間が増えたりするので、
Storeが利用しないprotocolの群も含める
はかなり避けたい寄りですね
テストのときに利用しない依存まで埋めないといけないという話ですよね?型単位でインジェクトしてもインジェクトされた側が使わないメソッドとかもあるので、テストモジュールではDI用のプロトコルに何もしない( fatalError になる)デフォルト実装を書くようにしており、そうするとダミーの依存の埋めるのがそんなに大変じゃない印象ですね。 (edited)
3:09 AM
前は依存をきっちり必要なものだけ書いていたんですが、 https://discord.com/channels/291054398077927425/380329942505750529/1136483555862655087 のような依存が増えたときに地獄だったので広めに注入するようにしました。ライブラリなら厳密に書きますが。