ロボティウムを使用してアクティビティをテストしようとしています。コード全体で依存性注入に guice と roboguice を使用しました。
自動化テストの実行中にインジェクションを許可するために何かしなければならないことはありますか? または、ロボティウムが私のためにそれを行うつもりですか?
できる限り詳細をお知らせください。ありがとう
ロボティウムを使用してアクティビティをテストしようとしています。コード全体で依存性注入に guice と roboguice を使用しました。
自動化テストの実行中にインジェクションを許可するために何かしなければならないことはありますか? または、ロボティウムが私のためにそれを行うつもりですか?
できる限り詳細をお知らせください。ありがとう
RobotiumにはRoboguiceの知識はありませんが、を拡張するものなら何でもインジェクションを使用できますActivityInstrumentationTestCase2
。すべてのテストの前に、Application
そこからインジェクターを取得して取得することにより、「アプリケーションを初期化」する必要があります。
YourApplication app = getApplication(); //YourApplication has to extend from RoboApplication
app.setServiceModuleOverride(yourTestModule); //do this if you want to provide your overrides
app.getInjector().injectMembers(this);