Android テスト プロジェクトですべてのテストを実行すると、テストの 1 つが完了しません。LogCat を使用して、問題をメソッドに絞り込みましたgetActivity()
。も入れLog.d()
ましViewAllSongsActivity.onCreate()
たが、メッセージは印刷されませんでした。単独で実行ViewAllSongsActivityTests
すると、テストに合格します。以下は、テスト用のコードです。
public class ViewAllSongsActivityTests extends ActivityInstrumentationTestCase2<ViewAllSongsActivity> {
public ViewAllSongsActivityTests() {
super(ViewAllSongsActivity.class);
}
public void testSongsAreLoaded() throws InstantiationException, IllegalAccessException, ClassNotFoundException {
Activity activity = this.getActivity(); // this never returns
ListView songList = (ListView) activity.findViewById(R.id.allSongsList);
assertTrue(songList.getCount() > 0);
}
}