2011-12-01 71 views

回答

25

的方法setActivityIntent(意向)應該是你在找什麼。我使用這種方法爲我的Activity的TestCase提供了一個自定義的Intent。在您的構造函數中調用super之後,請使用它。

Intent i = new Intent(); 
i.putExtra("myExtra", "anyValue"); 
setActivityIntent(i); 

你不必做在構造函數中,我認爲,但你需要確保你怎麼稱呼它你叫getActivity()首次之前。 getActivity將使用您的Intent創建活動。

+0

謝謝救了我一些時間搞清楚這一點! – JPM

+1

其實在Robotium的最新版本中,我們應該在getActivty()之前的setup()中setActivityIntent() – imort

4

您可以改寫getActivity()。

@Override 
public NewActivity getActivity() { 
    Intent intent = new Intent(); 
    intent.putExtra("exampleExtra", "some data"); 
    setActivityIntent(intent); 
    return super.getActivity(); 
} 

詳情請參閱Testing for Android with Robotium