Robolectric: Prueba de que una cancelación en el diálogo no inició nueva actividad

Estoy iniciando las pruebas de unidad con Robolectric. Tengo un botón que cuando chasqueé aparecerá un diálogo de la confirmación al usuario. Cuando el usuario hace clic en BUTTON_POSITIVE , se BUTTON_POSITIVE una nueva actividad, un clic en BUTTON_NEGATIVE, no pasa nada, el usuario permanece en la actividad actual.

Para el caso de uso BUTTON_POSITIVE, pude probar de la siguiente manera:

  dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick(); assertThat(currentActivity, new StartedMatcher(NextActivity.class)); 

Para BUTTON_NEGATIVE caso de uso, no estoy seguro como lo que afirmar para:

  dialog.getButton(DialogInterface.BUTTON_NEGATIVE).performClick(); //What should I assert next to check I am still in currentActivity? 

Lo intentaré:

 ShadowActivity shadowActivity = Robolectric.shadowOf( activity ); assertNull( shadowActivity.getNextStartedActivity() ); 
  • Robolectric With Gradle:. \ Res \ values ​​no es un directorio
  • Robolectric + Maven
  • Android / Robolectric frame work - La actividad instanciada devuelve null en getResource
  • Robolectric 3.0 - Recurso no resuelto cuando se utiliza applicationIdSuffix
  • Cómo probar que una intención ha sido difundida
  • Robolectric - La aplicación tiene Singletons en la configuración, causando problemas con las pruebas
  • Puede (debe) robolectric utilizarse para probar el filtro de intención
  • NoClassDefFoundError: org / json / JSONException - Android Roboelectric con gradle
  • Robolectric 3.0: Mocking System.currentTimeMillis ()
  • Assert ImageView se cargó con un ID de recurso específico extraíble
  • Cómo activar el registro roboeléctrico
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.