示例#1
0
  @Test
  public void check_drawer_menu_settings_item() throws Exception {
    MainActivity activity = Robolectric.buildActivity(MainActivity.class).create().get();

    activity.onNavigationDrawerItemSelected(NavigationDrawerFragment.ITEM_SETTINGS);
    if (BuildConfig.DEBUG
        && !(activity.getSupportFragmentManager().findFragmentById(R.id.page_container)
            instanceof SettingsFragment)) {
      throw new AssertionError();
    }
  }
  @Test
  public void testMenuItem() {
    RoboMenuItem item =
        new RoboMenuItem() {
          public int getItemId() {
            return R.id.action_settings;
          }
        };
    activity.onOptionsItemSelected(item);

    fragment = activity.getSupportFragmentManager().findFragmentByTag("Section 4");
    assertNotNull("f is null", fragment);

    textView = (TextView) fragment.getView().findViewById(R.id.section_label);
    assertEquals(textView.getVisibility(), View.VISIBLE);
    assertEquals("Fragment 4", textView.getText().toString());
  }