2010-11-03 7 views
4

Je suis familier avec les tests JUnit dans android .. Ma question est si nous utilisons la calculatrice et nous voulons tester l'opération d'addition .. Pour tester l'opération d'addition si nous utilisons plus de cas de test (pour exemple 30). au lieu de réécrire les cas de test pour 30 fois, existe-t-il une façon générique de le faire ou est-il possible de prendre les cas de test à partir d'une feuille Excel ou d'un fichier xml?JUnit dans android

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

Merci à advace

Répondre

1

Vous pouvez 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 dans un très grand nombre de valeurs de test, vous ne pourriez pas lire seulement 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) à partir du fichier, puis les mettre à travers la fonction testAdd (ou équivalent) montré ci-dessus? En pseudocode, cela peut 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))