Android JUnit: Cómo hacer que una excepción cause un caso de prueba para pasar (anotación @Test)
Estoy tratando de escribir algunas pruebas de JUnit para una aplicación de Android.
He leído en línea que para tener un pase de prueba de unidad si se lanza una excepción, se utiliza la anotación @Test como este
- Android JUnit Pruebas no se ejecutan
- Pruebas de instrumentación Android con Mockito
- Android JUnit no se compila si los objetos son parcelables
- Android instrumentación prueba java.lang.UnsatisfiedLinkError en el uso de AndroidJunitRunner y AndroidJUnit4
- Prueba Robolectric se ejecuta en Android Studio, pero no por gradle en la consola
@Test(expected = NullPointerException.class) public void testNullValue() throws Throwable { Object o = null; o.toString(); }
pero Eclipse me está diciendo que esta anotación no existe. ¿Cómo puedo arreglar esto? Si ejecuto la prueba, se ejecuta muy bien y falla como se esperaba, pero obviamente quiero que falle (y por lo tanto realmente pasar) 🙂
- NoClassDefFoundError durante la ejecución de la prueba de Android JUnit
- Probar rutinas de procesamiento de imágenes con robolectric
- ¿Cómo hacer simples pruebas junit de vainilla en android? Cómo obtener un error al hacer
- Cómo ejecutar grupos de pruebas de unidad con gradle en Android
- Service.startForeground () lanza NullPointerException cuando se ejecuta con ServiceTestCase
- Prueba de unidad de Android con ActivityInstrumentationTestCase2, getActivity () se bloquea cuando el caso de prueba anterior provoca que se inicie otra actividad
- qué prueba de unidad, en aplicaciones Android
- Pruebas automatizadas en el desarrollo de Android
Siempre se puede omitir manualmente:
public void testNullValue() { try { Object o = null; o.toString(); fail("Expected NullPointerException to be thrown"); } catch (NullPointerException e) { assertTrue(true); } }
Creo que debería ser:
@Test(expected=NullPointerException.class)
- Revisa la versión de JUnit que estás usando
- No utilice el JUnit que proporciona eclipse (Indigo), sino que importa manualmente un JUnit 4.9 manualmente
El error es que "misterioso" error que no tiene una respuesta fácil o inmediata, sólo estoy probando ideas
- Construir proyecto de biblioteca
- Agregar vista a la distribución XML de forma programática y hacer su orden z debajo de una vista existente