NestJS という TypeScript で実装を書くことができるバックエンドフレームワークがあります。このフレームワークでは、依存するモジュールをフレームワークのModulesに記述し、依存対象を注入します。
私は、これまで DI を使ったこともなく、使いたい時に new を書いてインスタンスを生成していました。しかし、このフレームワークでは、 new でインスタンスを生成することがほとんどなくなりました。これに伴い、テストも書きやすくなりました。そして、テストを書き始めるきっかけになりました。
このセッションでは、 DI についてと、 DI をするとテストも書きやすくなるということについて話します。