Junitで簡単な単体テストを作成して、2つのアクションバーオーバーフローメニュー項目に対する意図が正しいアクティビティを開くかどうかをテストしようとしています。私のテストが戻ってくるのに問題があります
junit.framework.AssertionFailedError: expected:<true> but was:<false> (**FIXED**)
また、アクティビティが正常に開かれ、予期されたアクティビティが開始されたことを確認する方法を見つけようとしています。
ヘルプ、例、コメントは大歓迎です。
public void testThatMenuWillOpenSettings() {
// Will be sending Key Event to open Menu then select something
ActivityMonitor am = getInstrumentation().addMonitor(
Settings.class.getName(), null, false);
// Click the menu option
getInstrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
getInstrumentation().invokeMenuActionSync(mActivity,
com.example.app.R.id.menu_settings, 0);
// If you want to see the simulation on emulator or device:
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Activity a = getInstrumentation().waitForMonitorWithTimeout(am, 1000);
assertEquals(true, getInstrumentation().checkMonitorHit(am, 1));
// Check type of returned Activity:
assertNotNull(a);
assertTrue(a instanceof Settings);
a.finish();
}
この単体テストにも(ActivityInstrumentationTestCase2)を使用しています。