JUnit en Android
-
28-09-2019 - |
Pregunta
Estoy familiarizado con las pruebas JUnit en Android .. Mi pregunta es si estamos usando la calculadora y queremos además prueba operation..To probar el funcionamiento Además, si estamos utilizando un mayor número de casos de prueba (por ejemplo 30). en lugar de volver a escribir los casos de prueba de 30 veces, ¿hay alguna manera genérica para hacer esto o hay alguna manera de tomar los casos de prueba en Excel hoja o xml archivo ..?
Por favor, hágamelo saber ¿hay alguna forma mejor ...
Gracias de advace
Solución
Se podría reducir código duplicado haciendo una función y llamándolo en cada prueba unitaria. Por ejemplo:.
public void test_add_zeroPlusZero()
{
Assert.assertTrue("Failed on 0+0.", testAdd(new int[] {0,0}),0);
}
private boolean testAdd(int[] values, int expectedValue)
{
// Try to add.
// If adding fails, return false.
// If adding succeeds, return true.
}
En cuanto a la lectura en un gran número de valores de prueba, podría no acaba de leer en múltiples filas de números enteros (que representan los valores y añadir el resultado esperado, cada valor separado por un espacio o algo así) de archivo y luego los puso a través de la función testAdd (o equivalente) se muestra arriba? En pseudocódigo, esto podría ser:
public void test_add_from_file()
File testValueFile = get file with test values()
while ((nextLine = testValueFile.readLine) != END_OF_FILE)
int[] values = parse values from nextLine
int expectedValue = parse expected value from nextLine
Assert.assertTrue("Couldn't add the following values: " + values, testAdd(values, expectedValue))