在我看來,robotium的設計方式是一次測試1個活動,而不是整個應用程序。Android&Robotium - 預計會有額外的測試活動嗎?
所以我的問題是我如何測試一個活動,期望一個額外的傳遞給它? 通過超我的意思是intent.putExtra("Something", object);
在我看來,robotium的設計方式是一次測試1個活動,而不是整個應用程序。Android&Robotium - 預計會有額外的測試活動嗎?
所以我的問題是我如何測試一個活動,期望一個額外的傳遞給它? 通過超我的意思是intent.putExtra("Something", object);
的方法setActivityIntent(意向)應該是你在找什麼。我使用這種方法爲我的Activity的TestCase提供了一個自定義的Intent。在您的構造函數中調用super之後,請使用它。
Intent i = new Intent();
i.putExtra("myExtra", "anyValue");
setActivityIntent(i);
你不必做在構造函數中,我認爲,但你需要確保你怎麼稱呼它你叫getActivity()首次之前。 getActivity將使用您的Intent創建活動。
您可以改寫getActivity()。
@Override
public NewActivity getActivity() {
Intent intent = new Intent();
intent.putExtra("exampleExtra", "some data");
setActivityIntent(intent);
return super.getActivity();
}
謝謝救了我一些時間搞清楚這一點! – JPM
其實在Robotium的最新版本中,我們應該在getActivty()之前的setup()中setActivityIntent() – imort