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

¿Fue útil?

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))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top