私はいくつかのアクティビティクラスを備えたAndroidアプリを開発しています。ユニットテストにRobolectricを使用しています。テストセットアップでは、テスト対象のアクティビティでonCreate(null)を呼び出します。
@Before
public void setUp() throws Exception {
activity = new StartARound();
activity.onCreate(null);
btnSelectCourse = (Button) activity.findViewById(com.catalyst.golfapp.R.id.btnSelectCourse);
btnAddACourse = (Button) activity.findViewById(com.catalyst.golfapp.R.id.btnAddACourse);
btnShowLocation = (Button) activity.findViewById(com.catalyst.golfapp.R.id.btnShowLocation);
textView1 = (TextView) activity.findViewById(com.catalyst.golfapp.R.id.textView1);
}
問題は、私がテストしているアクティビティのonCreateメソッドが呼び出すことです。
getActionBar().setDisplayHomeAsUpEnabled(true);
このコード行を実行すると、java.lang.NullPointerExceptionエラーが発生し、テストは実行されません。検討したいアイデアや追加のコードはありますか?