2

ロボティウムを使用してアクティビティをテストしようとしています。コード全体で依存性注入に guice と roboguice を使用しました。

自動化テストの実行中にインジェクションを許可するために何かしなければならないことはありますか? または、ロボティウムが私のためにそれを行うつもりですか?

できる限り詳細をお知らせください。ありがとう

4

1 に答える 1

3

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);
于 2011-06-22T03:35:01.560 に答える