Table des matières ⇒ Java Unit Test Library-Artery-Sample
Dans Artery, la bibliothèque de tests unitaires de Java, les résultats des tests unitaires peuvent être générés sous forme de rapport de résultat de test unitaire par une sortie délimitée par des tabulations.
package jp.avaj.lib.test;
/**
Création automatique du rapport de résultat du test unitaire Java
Si vous lisez le résultat du test unitaire dans Excel, vous pouvez le mettre en forme sous forme de rapport de résultat de test.
Si ce format est acceptable, le problème de création d'un rapport de résultat de test peut être enregistré.
*/
public class Q06_00 {
public static void main(String[] args) {
//Créer un rapport de résultat de test unitaire
//Si vous lisez cette sortie avec Excel, ce sera un rapport de résultat de test.
{
//Spécification de la sortie Excel
ArTest.testOutLevel = ArTestOutLevel.EXCEL;
//Nom du test ⇒ affiché au début
ArTestExcelEnv.systemName = "Rapport de résultat de test de l'unité centrale QIITA";
//Testeur ⇒ Si non spécifié, le testeur ne sera pas affiché
ArTestExcelEnv.testerName = "aveuglement";
//Date du test ⇒ yy si non spécifié/mm/Devenez dd
ArTestExcelEnv.testDate = "12/31";
//Début du numéro de test ⇒ 0 si non spécifié
ArTestExcelEnv.startTestNo = 1;
}
//Spécification du fichier de sortie du journal
ArTest.startUnitTest("unittest","c:/tmp");
ArTest.startTestCase("Jugement de l'année Uru");
boolean result;
//2020 est une année lucrative ⇒ le résultat est vrai
result = LeapYear.isLeapYear(2020);
//Vérifiez le résultat.
ArTest.isTrue("2020","result",result);
//2100 est une année normale ⇒ le résultat est correct à faux
result = LeapYear.isLeapYear(2100);
//Vérifiez le résultat.
ArTest.isFalse("2100","result",result);
//Terminer le cas de test
ArTest.endTestCase();
ArTest.startTestCase("Nom de rôle de Kim Baisinger ⇒ Conversion de nom de film");
//Vicky Vale ⇒ La bonne réponse est Batman
String movie = Kim.getMovieTitle("Vicky Vale");
//Vérifiez le résultat
ArTest.equals("Vicky Vale","expected","Homme chauve-souris","movie",movie);
//Carol McCoy ⇒ La bonne réponse est Getaway
movie = Kim.getMovieTitle("Carol McCoy");
//Vérifiez le résultat
ArTest.equals("Carol McCoy","expected","Va-t-en","movie",movie);
//Terminer le cas de test
ArTest.endTestCase();
//Afficher les agrégats pour tous les cas de test
ArTest.reportTotalSummary();
}
////////////Ce qui suit est la classe à tester
/**Classe de jugement de l'année Uru(Peut-être qu'il y a un bug). */
static class LeapYear {
public static boolean isLeapYear(int year) {
return ((year % 4) == 0);
}
}
/**Nom de rôle de Kim Baisinger ⇒ Classe de conversion de nom de film(Peut-être qu'il y a un bug). */
static class Kim {
public static String getMovieTitle(String name) {
if ("Vicky Vale".equals(name)) { return "Homme chauve-souris"; }
if ("Carol McCoy".equals(name)) { return "Blondie"; }
//Autres omis
return null;
}
}
}
Le résultat lorsque la sortie d'Excel n'est pas spécifiée est le suivant.
result.txt
****Début du jugement de l'année Uru****
OK 2020:result=true
NG 2100 ans:result=true
jp.avaj.lib.test.Q06_00.main(Q06_00.java:44)
****Résumé du jugement de l'année Uru****
test count = 2
success = 1
****Nom du rôle de Kim Baisinger ⇒ Début de la conversion du nom du film****
OK Vicky Vale:expected=Homme chauve-souris:movie=Homme chauve-souris
NG Carol McCoy:expected=Va-t-en:movie=Blondie
jp.avaj.lib.test.Q06_00.main(Q06_00.java:60)
****Nom du rôle de Kim Baisinger ⇒ Résumé de la conversion du nom du film****
test count = 2
success = 1
**** total ****
total test count = 4
total success = 2
Le résultat lorsque la sortie d'Excel est spécifiée est le suivant.
result.txt
Rapport de résultat de test de l'unité centrale QIITA
****Début du jugement de l'année Uru****
TestNo Date Résultat responsable Contenu du test Valeur attendue Valeur réelle
001-001 12/31 Nuages sombres OK 2020 TRUE vrai
001-002 12/31 Dark Cloud NG 2100 FALSE vrai
****Résumé du jugement de l'année Uru****
test count = 2
success = 1
****Nom du rôle de Kim Baisinger ⇒ Début de la conversion du nom du film****
TestNo Date Résultat responsable Contenu du test Valeur attendue Valeur réelle
002-001 12/31 Dark Cloud OK Vicky Vale Batman Batman
002-002 12/31 Dark Cloud NG Carol McCoy Escapade Blondie
****Nom du rôle de Kim Baisinger ⇒ Résumé de la conversion du nom du film****
test count = 2
success = 1
**** total ****
total test count = 4
total success = 2
Lorsqu'il est lu avec Excel, cela devient comme suit.
Recommended Posts