注意 この記事の内容は3年ほど前に書きました。筆者はもうAndroidから離れており、内容がかなり古くなっています。ご注意ください。 依存注入の考え方 ハト君はandroidプログラマーとして1年と少し。だいぶjavaに慣れてたくさんのプロジェクトを作成していた。しかし、最近彼には悩みがある。テストの重要性はわかってはいるのだが、どうすればテストしやすいプログラムが書けるのかわからない。AndroidSudioでユニットテストするにはとりあえず、MainActivityにすべてを書かず、クラスとして書き出せばいけることは最近気づいた。ただ、例えばこういう他のクラスに依存しているクラスはとてもテストしづらいのだ。 public class CoffeeMaker{ private Heater heater; private Pump pump; CoffeeMaker(){ heater