Question

Je connais les tests JUnit dans Android .. Ma question est de savoir si nous utilisons une calculatrice et nous voulons plus de test operation..To tester l'opération d'addition si nous utilisons plus le nombre de cas de test (par exemple 30). au lieu de réécrire les cas de test pour 30 fois, est-il un moyen générique de le faire ou est-il possible de prendre les cas de test forment partition fichier xml ou excel ..?

S'il vous plaît laissez-moi savoir est-il une meilleure façon ...

Merci à advace

Était-ce utile?

La solution

Vous pourriez réduire le code en double en faisant fonction et de l'appeler dans chaque test JUnit. Par exemple:.

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 ce qui concerne la lecture en grand nombre de valeurs de test, ne pouvait pas vous venez de lire dans plusieurs lignes de nombres entiers (représentant les valeurs à ajouter et le résultat attendu, chaque valeur séparée par un espace ou quelque chose) de fichier, puis les mettre grâce à la fonction testAdd (ou équivalent) ci-dessus? En pseudocode, cela pourrait ressembler à:

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))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top