@VisibleForTesting no funciona como se esperaba
Quería probar la anotación @VisibleForTesting para un android unit-test – Tengo una clase con un método anotado:
public class Foo { public void bar() { } @VisibleForTesting private void baz() { } }
Pero en las pruebas unitarias todavía sólo puedo ver bar – no baz
- connectedAndroidTest - La tarea no ha declarado ninguna salida
- Junit.framework.AssertionFailedError: Excepción en constructor: (java.lang.NoClassDefFoundError)
- Cómo realizar una prueba de unidad
- ¿Es posible registrar un receptor en un caso de prueba?
- Android JUnit Pruebas ... Cómo esperar una excepción
- ¿Cómo obtener el título de AlertDialog?
- ¿Cuál es la diferencia entre CTS y GTS?
- ¿Diferencia entre la prueba de instrumentación de Android y la prueba de unidad en Android Studio?
- ¿Cómo crear clases de prueba que se pueden usar tanto en las pruebas de Android como en las de unidad?
- Android Espresso Testing: ActivityTestRule no cierra la actividad
- ¿Cuál es el propósito de las anotaciones de @SmallTest, @MediumTest y @LargeTest en Android?
- ¿Cómo puedo crear una estructura de prueba en Android Studio?
- Hacer que el emulador de Android funcione más rápido
El punto de esta anotación es que su convención y podría ser utilizado en el análisis de código estático.
Cambie la visibilidad de su método al package
. En este caso, su método ha reducido la visibilidad de las pruebas y sólo es visible para las pruebas en el mismo paquete.
public class Foo { public void bar() { } @VisibleForTesting /* package */ void baz() { } }
- No puede reproducir muchos archivos de audio en Android con los objetos MediaPlayer
- ¿Cómo hacer que un CombinedChart tenga dos escalas diferentes en MPAndroidChart?