私は最近、完全な依存関係の注入について話している Guice フレームワークに関連する Google ビデオに出くわしました。私はテスト可能なコードを書くのに苦労してきました.私の主な問題は、オブジェクトがクラス内で作成され、そのクラスをテストしにくくすることでした.
このビデオでは、主にすべてのクラスを次の 2 つに分類しています。
- オブジェクト作成ロジックを担当するクラス (ファクトリなど)
- 注入されたオブジェクトの使用を担当するクラス (ビジネス ロジック)
モック化されたオブジェクトに注入するため、ビジネス ロジック クラスは (クラス レベルの JUnit テストを使用して) 完全にテストできるようになりました。とても嬉しいです。
ただし、オブジェクトを作成するクラスのテストに関して、答えられない質問がいくつか残っています。
- 何をテストしますか?
- どのようにしますか?