Pregunta

Soy nuevo en Android y he visto código de ejemplo el uso de estas anotaciones. Por ejemplo:

@SmallTest
public void testStuff() {
    TouchUtils.tapView(this, anEditTextView);
    sendKeys("H E L P SPACE M E PERIOD");
    assertEquals("help me.", anEditTextView.getText().toString());
}

Lo que hace que la anotación de lograr?

¿Fue útil?

Solución

Esta entrada de blog lo explica mejor. Básicamente, es la siguiente:

 probar gráfico

  1. Pequeño:. Esta prueba no interactúan con cualquier sistema de archivos o la red
  2. Medio:. Accesos sistemas de archivos en caja que está realizando pruebas
  3. Grande:. Permite acceder a sistemas de archivos externos, redes, etc.

Android Blog de desarrolladores , una pequeña prueba debe tomar <100 ms, una Medium Test <2s, y un gran ensayo <120s.

esta página (busque "@SmallTest") en cómo especificar qué pruebas son correr.

Otros consejos

Como una adición a respuesta de DavidAnn y principalmente de OP pregunta en el comentario:

En el contexto del código anterior, es lo que realmente DO nada más que dejar una nota para otros desarrolladores? Qué hacer cumplir algo? ¿Hay herramientas que utiliza esta anotación? ¿Cuál es su propósito en el desarrollo de Android?

Se puede ejecutar un conjunto de pruebas con anotada específica anotación.

AndroidJUnitRunner documentación :

Ejecución de un tamaño de la prueba específica es decir anotado con SmallTest o MediumTest o LargeTest :

adb shell am instrumento -w tamaño -e [Small | grande] com.android.foo/android.support.test.runner.AndroidJUnitRunner

También configuración esos params a través Gradle:


    android {
        ...
        defaultConfig {
            ...
            testInstrumentationRunnerArgument 'size', 'Large'
        }
    }

esta entrada del blog para más detalles.

Puede pruebas unitarias POJO también Anotar con @Category(MediumTest.class) o @Category(LargeTest.class), etc. mediante la definición de su propio Categorías - ver el de prueba-categorías repo para un ejemplo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top