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