Bibliothèque de tests unitaires Java Artery-Easy to use

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

Bibliothèque de tests unitaires Java Artery-Easy to use
Échantillon de bibliothèque de tests unitaires Java
[Java] Comment utiliser Map
Comment utiliser la bibliothèque non standard Java sur IntelliJ IDEA
Comment utiliser la classe Java
Utilisez Maven pour ajouter votre bibliothèque Java préférée à votre environnement.
Introduction à Micronaut 2 ~ Test unitaire ~
[Java] Comment utiliser removeAll ()
Comment utiliser Truth (bibliothèque d'assertions pour Java / Android)
Comment utiliser Java Map
[java] Raisons d'utiliser statique
Comment utiliser les variables Java
Comment utiliser HttpClient de Java (Get)
Java Unit Test Library-Artery-ArValidator valide les objets
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
Jugement de la date actuelle de la bibliothèque de tests unitaires Java
[Traitement × Java] Comment utiliser les variables
[JavaFX] [Java8] Comment utiliser GridPane
Bienvenue dans le marais des bibliothèques Java! !!
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
Équivalence bibliothèque de tests unitaires Java-Artery / JUnit4-Array
[Traitement × Java] Comment utiliser les tableaux
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
J'ai testé comment utiliser le test / l'unité de Ruby et le code de Janken.
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Bibliothèque de tests unitaires Java-Artery / JUnit4-Jugement d'égalité numérique
S'il faut utiliser Java Comparable ou Comparator
Utilisez TMDA pour analyser IBM Java javacore
Comment utiliser la méthode de soumission (Java Silver)
[Explication facile à comprendre! ] Comment utiliser l'instance Java
Je veux écrire un test unitaire!
[Java] Comment utiliser la méthode toString ()
[Java] Utiliser la technologie cryptographique avec les bibliothèques standard
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser et définir les classes Java, importer
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Traitement × Java] Comment utiliser la classe
Comment utiliser la classe Java Scanner (Remarque)
[Traitement × Java] Comment utiliser la fonction
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
[Java] Comment utiliser la classe Calendar
[Java] Découvrez comment utiliser correctement Optional
[Explication facile à comprendre! ] Comment utiliser la surcharge Java
gestion des exceptions try-catch-finally Comment utiliser java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java
J'étais accro à un simple test de Jedis (bibliothèque Java-> Redis)
Jugement des nombres premiers Java
Utilisez jenv pour activer plusieurs versions de Java