Table des matières ⇒ Java Unit Test Library-Artery-Sample
package jp.avaj.lib.test;
/**
Bibliothèque de tests unitaires facile à utiliser
-Bien qu'il existe d'autres méthodes de test, les exemples d'utilisation de méthode suivants sont présentés comme les plus fréquents..
・ IsTrue ⇒ Détermine si l'argument donné est vrai.
・ IsFalse ⇒ Détermine si l'argument donné est faux.
・ Égal ⇒ Détermine si les deux arguments donnés sont égaux.
-Bien que la méthode suivante ait également été utilisée dans cet exemple d'utilisation, il n'est pas nécessaire de l'utiliser lors de son utilisation pour le débogage.
・ StartUnitTest
・ StartTestCase
・ EndTestCase
・ ReportTotalSummary
*/
public class Q01_00 {
public static void main(String[] args) {
//Ne pas afficher le message ⇒ Remarque, seul le résumé est affiché
//Je vais commenter cette fois
// ArTest.testOutLevel = ArTestOutLevel.NONE;
//Arrêter lorsque NG se produit.
//Je vais commenter cette fois.
// ArTest.testIfError = ArTestIfError.ABORT;
/*
・ Démarrer le test unitaire.
-Utiliser lorsque vous souhaitez sortir le journal dans un fichier, inutile si vous l'affichez simplement à l'écran
-Spécifiez le nom du test et le répertoire de sortie du journal.
-Le nom du test devient une partie du nom du fichier journal.
・ Créez un annuaire à l'avance.
*/
ArTest.startUnitTest("unittest","c:/tmp");
//Lancer un cas de test, OK/Pas nécessaire si vous n'avez pas besoin de statistiques NG
ArTest.startTestCase("Test de classe de 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.
-Le premier argument décrit le but et le contenu du test,Commentaire sur la bibliothèque.
・ Le deuxième argument décrit le nom de la variable que vous souhaitez juger..Commentaire sur la bibliothèque.
・ Le troisième argument décrit la variable que vous souhaitez juger..
*/
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.
-Le premier argument décrit le but et le contenu du test,Commentaire sur la bibliothèque.
・ Le deuxième argument décrit le nom de la variable que vous souhaitez juger.,Commentaire sur la bibliothèque.
・ Le troisième argument décrit la variable que vous souhaitez juger..
・ En cas de NG, le numéro de ligne s'affiche.
*/
ArTest.isFalse("2100","result",result);
//
//Terminer le cas de test ⇒ Le total du cas de test est affiché, inutile si startTestCase n'est pas fait
ArTest.endTestCase();
L.p("");
//Lancer un cas de test, OK/Pas nécessaire si vous n'avez pas besoin de statistiques NG
ArTest.startTestCase("Nom de rôle de Kim Baisinger ⇒ Test de classe de conversion de nom de film");
//Vicky Vale ⇒ La bonne réponse est Batman
String movie = Kim.getMovieTitle("Vicky Vale");
/*
・ Vérifiez le résultat
-Le premier argument décrit le but et le contenu du test,Commentaire sur la bibliothèque.
-Le deuxième argument est le nom de la variable de la valeur attendue.,Commentaire sur la bibliothèque.⇒ Puisque la valeur attendue est décrite directement ici"expected"Désigné
・ L'argument du troisième nom est la valeur attendue
・ L'argument du quatrième nom est le nom de variable de la variable que vous voulez juger..,Commentaire sur la bibliothèque.
・ L'argument du cinquième nom est la variable que vous voulez juger
*/
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
-Le premier argument décrit le but et le contenu du test,Commentaire sur la bibliothèque.
-Le deuxième argument est le nom de la variable de la valeur attendue,Commentaire sur la bibliothèque.⇒ Puisque la valeur attendue est décrite directement ici"expected"Désigné
・ L'argument du troisième nom est la valeur attendue
・ L'argument du quatrième nom est le nom de variable de la variable que vous voulez juger.,Commentaire sur la bibliothèque.
・ L'argument du cinquième nom est la variable que vous voulez juger
・ En cas de NG, le numéro de ligne s'affiche.
・ Le rôle de Karen McCoy dans Blondie
*/
ArTest.equals("Carol McCoy","expected","Va-t-en","movie",movie);
//Terminer le cas de test ⇒ Le total dans le cas de test est affiché, inutile si vous n'avez pas besoin des données totales
ArTest.endTestCase();
L.p("");
//Affichage des agrégats de tous les cas de test, inutile si les données agrégées ne sont pas nécessaires
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 est le suivant.
result.txt
****Début du test de classe de jugement de l'année Uru****
OK 2020:result=true
NG 2100 ans:result=true
jp.avaj.lib.test.Q01_00.main(Q01_00.java:63)
****Résumé du test de la classe de jugement d'année****
test count = 2
success = 1
****Nom de rôle de Kim Beisinger ⇒ Début du test de conversion de nom de 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.Q01_00.main(Q01_00.java:97)
****Nom de rôle de Kim Baisinger ⇒ Résumé du test de classe de conversion de nom de film****
test count = 2
success = 1
**** total ****
total test count = 4
total success = 2
Recommended Posts