アクティビティ B を起動するアクティビティ A があります。
アプリをテストするためのロボティウム プロジェクトが必要なので、アクティビティ A の最初のテスト クラスを作成しましたが、すべてうまくいきました。
アクティビティ B をテストするための別のテスト クラスを作成したいのですが、アクティビティ A からの初期化が必要です。
私はこれを試しました:
BTestClass extends ActivityInstrumentationTestCase2 {
private Solo solo;
private ATestClass testA;
@Override
protected void setUp() throws Exception {
Log.i(TAG, "setUp");
solo = new Solo(getInstrumentation(), getActivity());
testA = new ATestClass();
testA.setUp();
testA.testAddAccount();
solo.clickInList(0);
}
[… more test method]
}
testA が getActivity() を実行しているときに NullPointerException が発生しました