よりクリーンなテストを容易にするために、Android アプリケーションの開発時に Inversion of Control を使用したいと考えています。Activityプレーンな Java オブジェクトを使用するのは簡単に見えますが、とにモック データをシードしたい場合Service、それらのコンポーネントの依存関係をコンストラクターに渡すことができないため、問題が発生し始めます。
例として、通常の使用でActivityはリアルを使用したいが、テストのために、実際にはインターネットに接続しないモックを使用したいとします。のIoCを介してこれを達成する方法はありますか?HttpUrlConnectionHttpUrlConnectionActivity
Factory などの依存性注入オプションや、Dagger などのライブラリが役に立ちますが、これを達成する他の方法があるかどうかに興味がありました。