前回の続き
http://qiita.com/kojimamasahiro/items/d5384a8e7c44a8b2843c
既存のコードにDaggerを適用すると、テストがしやすくなるとどこかで見たので使ってみる。
Dagger2
https://google.github.io/dagger/
インストール
dependencies {
compile 'com.google.dagger:dagger:2.8'
annotationProcessor 'com.google.dagger:dagger-compiler:2.8'
}
使い方
詳しくは、以下が詳しい。
http://qiita.com/arenahito/items/d9bbca61c8a67cfad226
要は、DIをすることで疎結合になり、テストするさいにテスト用のロジック(モック)を仕込めるようになります。
さいごに
DIパターンというデザインパターンを理解しないといけないし、
DaggerはDIパターンを楽に実装するためのDIコンテナを簡単に作成/利用ができるライブラリーなので、
それぞれについて理解しなければいけません。
このあたりについては、わかってないことが多いので今後何かしらできたらいいなと思っています。