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