J'ai des cas de test définis dans une feuille Excel. Je lis une chaîne de cette feuille (mon résultat attendu) et la compare à un résultat que j'ai lu dans une base de données (mon résultat actuel). J'utilise ensuite AssertEquals (expectedResult, actualResult) qui imprime toutes les erreurs dans un fichier journal (j'utilise log4j), par exemple. Je reçois java.lang.AssertionError: Sortie différente attendue: < 10> mais était: < 7> en conséquence.Junit: retour de chaîne pour AssertEquals
Je dois maintenant écrire ce résultat dans la feuille Excel (celle qui définit les cas de test). Si seulement AssertEquals renvoyait String, avec le texte AssertionError, ce serait génial, car je pourrais juste l'écrire immédiatement dans ma feuille Excel. Comme il revient vide bien que je sois coincé.
Est-il possible de lire l'AssertionError sans analyser le fichier journal?
Merci.
Salut RNJ, merci pour votre réponse. Ce que je fais est de tester de nombreuses combinaisons pour un système particulier (par exemple un test particulier pourrait avoir 10 000 combinaisons de différentes valeurs de paramètres, c'est-à-dire 10 000 lignes dans ma feuille Excel). Par conséquent, j'ai une méthode de test (annotée avec @Test) qui contient une boucle, et après un traitement, je passe la valeur attendue (récupérée de mes cas de test Excel) et la valeur réelle (récupérée de ma base de données) à assertEquals. J'écris ensuite le résultat de 'PASS' ou 'FAIL' dans ma feuille Excel pour chaque ligne. Cela fonctionne bien et sert bien le but. – Dragonfly
Ce que je voudrais maintenant, c'est simplement récupérer le résultat String de assertEquals pour l'écrire aussi dans ma feuille Excel, de sorte que pour chaque test, outre PASS ou FAIL, je peux aussi voir le résultat assertEquals qui serait génial pour mon utilisateurs ... – Dragonfly