2011-06-21 57 views
2

我想用robotium來測試我的活動。 我在我的代碼中使用了guice和roboguice進行依賴注入。Android - 與Robotium的UITesting?

在運行我的自動化測試時,有什麼我必須做的以允許注入?或者robotium會爲我做這件事?

請提供儘可能詳細的信息。 謝謝

回答

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); 
+0

應用程序沒有名爲「setServiceModuleOverride」的方法,而且我的應用程序類正在擴展RoboApplication。有什麼建議麼? – aryaxt

+0

並且getApplication方法也不存在? – aryaxt

+1

我不需要做任何其他的事情,它會自動應用注射,我的問題在別的地方。但很高興知道我可以控制注射模塊 – aryaxt