Java源码示例:org.robolectric.util.FragmentTestUtil
示例1
private void setupDialog() {
when(utilityService.isBlankText(any(TextView.class))).thenCallRealMethod();
when(utilityService.sanitizedText(any(TextView.class))).thenCallRealMethod();
SettingsFragment settingsFragment = new SettingsFragment();
FragmentTestUtil.startVisibleFragment(settingsFragment);
assertNotNull("fragment is null", settingsFragment);
PreferenceScreen preferenceScreen = settingsFragment.getPreferenceScreen();
initGatewayEditTextPreference(preferenceScreen);
// TODO
//gatewayEditTextPreference.onClick();
assertTrue("should be visible", gatewayEditTextPreference.getDialog().isShowing());
}
示例2
private void testLifecycle(LifecycleProvider<FragmentEvent> provider) {
Fragment fragment = (Fragment) provider;
FragmentTestUtil.startFragment(fragment);
TestObserver<FragmentEvent> testObserver = provider.lifecycle().skip(1).test();
fragment.onAttach(null);
fragment.onCreate(null);
fragment.onViewCreated(null, null);
fragment.onStart();
fragment.onResume();
fragment.onPause();
fragment.onStop();
fragment.onDestroyView();
fragment.onDestroy();
fragment.onDetach();
testObserver.assertValues(
FragmentEvent.ATTACH,
FragmentEvent.CREATE,
FragmentEvent.CREATE_VIEW,
FragmentEvent.START,
FragmentEvent.RESUME,
FragmentEvent.PAUSE,
FragmentEvent.STOP,
FragmentEvent.DESTROY_VIEW,
FragmentEvent.DESTROY,
FragmentEvent.DETACH
);
}
示例3
@Test
public void showProgress_shouldDisableMap() throws Exception {
FragmentTestUtil.startFragment(mapFragment);
mapFragment.getView().findViewById(R.id.map).setClickable(true);
mapFragment.showProgress();
assertThat(mapFragment.getView().findViewById(R.id.map)).isNotClickable();
}
示例4
@Test
public void hideProgress_shouldHideProgressView() throws Exception {
FragmentTestUtil.startFragment(mapFragment);
mapFragment.showProgress();
mapFragment.hideProgress();
assertThat(mapFragment.getView().findViewById(R.id.progress)).isNotVisible();
}
示例5
@Test
public void hideProgress_shouldEnableMap() throws Exception {
FragmentTestUtil.startFragment(mapFragment);
mapFragment.getView().findViewById(R.id.map).setClickable(false);
mapFragment.hideProgress();
assertThat(mapFragment.getView().findViewById(R.id.map)).isClickable();
}
示例6
@Test
public void findMe_shouldNotResetZoomAndPointNorthAfterMapPositionEvent() throws Exception {
FragmentTestUtil.startFragment(mapFragment);
mapFragment.findMe();
MapPosition mapPosition = new MapPosition();
mapPosition.setZoomLevel(10);
activity.getMap().events.fire(Map.POSITION_EVENT, mapPosition);
mapFragment.findMe();
assertThat(mapFragment.mapController.getZoomLevel()).isEqualTo(10);
}
示例7
private void relaunchWithTaskMode(int lockTaskModeState) {
shadowOf(mContext.getSystemService(ActivityManager.class))
.setLockTaskModeState(lockTaskModeState);
FragmentTestUtil.startFragment(mPolicyFragment);
}
示例8
@Test
public void showProgress_shouldShowProgressView() throws Exception {
FragmentTestUtil.startFragment(mapFragment);
mapFragment.showProgress();
assertThat(mapFragment.getView().findViewById(R.id.progress)).isVisible();
}
示例9
@Test
public void onActivityCreated_shouldDoStylesheetDownload() throws Exception {
FragmentTestUtil.startFragment(mapFragment);
Mockito.verify(styleDownLoader).download();
}
示例10
private void loadAceHotelMockRoute() {
fragment.success(new Route(MOCK_ACE_HOTEL));
FragmentTestUtil.startFragment(fragment);
fragment.onResume();
}