En la unidad de pruebas de Android, cuándo utilizar los casos de prueba?
Estoy un poco perplejo por las pruebas en android.
Sé que hay dos tipos de pruebas unitarias:
- Deshabilitar el error de clase duplicado para las clases en la carpeta de prueba - Android Studio / IntelliJ
- Obtención de contexto en AndroidTestCase o InstrumentationTestCase en la función Prueba de unidad de Android Studio
- ¿Cómo compartir recursos entre la prueba de unidad y la prueba de instrumentación en android?
- Android compartió código generado entre test y androidTest
- Cómo crear un objeto retrofit.Response durante las pruebas de unidad con Retrofit 2
1.local tests: se ejecutan en JVM local, almacenados en app/src/test/java
2.instrument tests: ejecutar en el sistema android, almacenado en app/src/androidTest/java
, anotado con @RunWith(AndroidJUnit4.class)
Las mencionadas 2 clases no están extendiendo TestCase y digamos que este es el enfoque A en la prueba unitaria.
Y luego veo casos de prueba que son subclases de TestCase, y se colocan junto a código fuente (en un paquete separado llamado xxx.test). Digamos que este es el enfoque B.
Me parece que lo que uno quiere en el uso de TestCases (enfoque B), por ejemplo, la confirmación del texto en un TextView se puede lograr en instrumento de prueba + Espresso (enfoque A).
Así que quiero saber cuándo debo usar pruebas locales / pruebas de instrumento (enfoque A) y cuándo debo usar subclases TestCases (enfoque B) ??
Gracias de antemano ~~
PS: El uso de Android Test Framework, mientras que este hilo explica los usos de diferentes subclases TestCase que es como explicar los sub-enfoques en mi enfoque B, no responde a mi pregunta.
- Android Studio simple Unidad de prueba no funciona
- PowerMock en el proyecto Android
- Android @NonNull utilidad
- ¿Cómo puedo probar una unidad de Android que actúa en Acelerómetro?
- Configuración de la prueba de unidad para varios módulos
- Cómo llamar a Button.performClick en Android JUnit test case?
- Robolectric: NotFoundException: recurso desconocido 0 en org.robolectric.shadows.ShadowAssetManager.getAndResolve (ShadowAssetManager.java:258)
- Cómo probar esta línea de LayoutInflater.from () en android
- Android: atributos personalizados en vistas existentes
- RecyclerView – saltar a la posición, luego desplazamiento suave hasta la parte superior