Échantillon de bibliothèque de tests unitaires Java

■■■■ Bibliothèque de tests unitaires Java -Artery- Exemple ■■■■

-Introduction d'un exemple d'utilisation de la bibliothèque de test unitaire Java (test unitaire) Artery que je développe. Cet article est la table des matières.

・ Les échantillons seront ajoutés un par un.

-Artery comprend également une bibliothèque d'algorithmes. Vois ici. Java Algorithm Library-Artery-Sample

・ La bibliothèque Artery peut être téléchargée à partir de ce qui suit. Vector ⇒ Programmation ⇒ Java Language version202005 - version 2020/05/13

La bibliothèque Artery peut être utilisée gratuitement, y compris à des fins commerciales.

Aperçu des fonctionnalités

Facile à utiliser (01)

Traitement de jugement de base (02)

Jugement de valeur égale - détermine si deux objets ont la même valeur

ArTest.java


  /**Déterminer si deux objets sont égaux. */
  public static boolean equals(String identifier,String name0,Object value0,String name1,Object value1)
  /**Déterminez si deux objets ne sont pas égaux. */
  public static boolean notEquals(String identifier,String name0,Object value0,String name1,Object value1) 

Jugement d'égalité des valeurs numériquesJugement séquentiel de la valeur du tableau ★List,Set ★Map

Jugement du même objet - Juge si deux objets sont le même objet

ArTest.java


  /**Déterminez si deux objets sont identiques. */
  public static boolean same(String identifier,String name0,Object value0,String name1,Object value1)
  /**Déterminez si deux objets sont identiques. */
  public static boolean notSame(String identifier,String name0,Object value0,String name1,Object value1)

★ [Même jugement d'objet]

Jugement d'authenticité - Juge si l'objet spécifié est vrai / faux

ArTest.java


  /**Déterminez si la valeur booléenne est vraie.*/
  public static boolean isTrue(String identifier,String name,boolean value) 
  /**Déterminez si la valeur booléenne est vraie. */
  public static boolean isFalse(String identifier,String name,boolean value)

★ [Jugement d'authenticité]

Validation - Déterminez si l'objet spécifié correspond à ArValidator

ArTest.java


  /**Déterminer si l'objet est valide. */
  public static <T> boolean isValid(String identifier,String checkerName,ArValidator<T> checker,String objName,T object)  /**Déterminez si l'objet n'est pas valide. */
  public static <T> boolean isNotValid(String identifier,String checkerName,ArValidator<T> checker,String objName,T object)

Jugement nul - Juge si l'objet spécifié est nul

ArTest.java


  /**Déterminer si l'objet est nul. */
  public static boolean isNull(String identifier,String name,Object value)
  /**Déterminer si l'objet est nul. */
  public static boolean isNotNull(String identifier,String name,Object value)

jugement vide - Juge si String, Set, List, Map, etc. sont vides

ArTest.java


  /**Déterminez qu'il existe des données.La cible est les objets suivants.String,List,Set,Map,ArMapOnMap,ArBiMap,ArMatrix.  */
  public static boolean isNotEmpty(String identifier,String name,Object value)
  /**Déterminez qu'il n'y a pas de données.La cible est les objets suivants.String,List,Set,Map,ArMapOnMap,ArBiMap,ArMatrix. */
  public static boolean isEmpty(String identifier,String name,Object value)

★ [jugement vide]

Déclaration de réussite / échec - Déclarez le succès / l'échec du test

ArTest.java


  /**Déclarez le succès du test.La valeur de retour est toujours vraie. */
  public static boolean success(String identifier,String message)
  /**Déclarer l'échec du test.La valeur de retour est toujours fausse. */
  public static boolean fail(String identifier,String message)

★[success,fail]

Processus de détermination d'inclusion (03)

-Déterminer si le conteneur (Set, List, array, etc.) contient l'élément spécifié. -Déterminer la relation d'inclusion entre les conteneurs

Jugement d'inclusion d'élément

ArTest.java


  /**Vérifiez si l'élément est dans la collection. */
  public static <T> boolean contains(String identifier,String nameSet,Collection<T> set,String nameElement,T element)
  /**Déterminer si l'élément est dans la collection. */
  public static <T> boolean notContains(String identifier,String nameSet,Collection<T> set,String nameElement,T element)
  /**Déterminer si l'élément est dans le tableau. */
  public static <T> boolean contains(String identifier,String nameArray,T[] array,String nameElement,T element)
  /**Déterminer si l'élément n'est pas inclus dans le tableau. */
  public static <T> boolean notContains(String identifier,String nameArray,T[] array,String nameElement,T element)

★ [Jugement d'inclusion d'élément de collection] ★ [Jugement de l'inclusion des éléments du tableau]

Jugement d'inclusion de conteneur

ArTest.java


  /**Vérifiez si tous les éléments de collecitoni B sont inclus dans collectioin A. */
  public static <T> boolean contains(String identifier,String nameA,Collection<T> collectionA,String nameB,Collection<T> collectionB)
  /**Déterminer si l'un des éléments de la collection B n'est pas inclus dans la collection A. */
  public static <T> boolean notContains(String identifier,String nameA,Collection<T> collectionA,String nameB,Collection<T> collectionB)
  /**Déterminez si tous les éléments du tableau B sont inclus dans le tableau A. */
  public static <T> boolean contains(String identifier,String nameA,T[] arrayA,String nameB,T[] arrayB)
  /**Déterminez si l'un des éléments du tableau B n'est pas inclus dans le tableau A. */
  public static <T> boolean notContains(String identifier,String nameA,T[] arrayA,String nameB,T[] arrayB)
  /**Déterminer si mapA contient toutes les paires de mapB. */
  public static <T0,T1> boolean contains(String identifier,String name0,Map<T0,T1> mapA,String name1,Map<T0,T1> mapB)
  /**Déterminez si l'un des éléments de mapB n'est pas inclus dans mapA. */
  public static <T0,T1> boolean notContains(String identifier,String name0,Map<T0,T1> mapA,String name1,Map<T0,T1> mapB)

★ [Jugement de confinement entre les séries] ★ [Jugement de confinement entre les séquences] ★ [Jugement inclusif entre les cartes]

Traitement de jugement numérique (04)

・ Jugement zéro / non nul ・ Jugement de la taille de deux valeurs numériques

Jugement zéro / non nul

ArTest.java


  /**Déterminez si la valeur est zéro.La cible est les types suivants.BigDecimal, Byte, Double, Float, Integer, Long, Short  */
  public static boolean isZero(String identifier,String name,Number value)
  /***Déterminer si la valeur est différente de zéro.La cible est les types suivants.BigDecimal, Byte, Double, Float, Integer, Long, Short */
  public static boolean isNotZero(String identifier,String name,Number value)

Jugement de la grandeur de deux valeurs numériques

ArTest.java


  /**Déterminez si les deux nombres sont égaux.Integer,Long,Float,Double,Prend en charge Big Decimal.Les deux types peuvent être différents. */
  public static boolean equals(String identifier,String name0,Number value0,String name1,Number value1)
  /**Déterminez si les deux nombres ne sont pas égaux.Integer,Long,Float,Double,Prend en charge Big Decimal.Les deux types peuvent être différents. */
  public static boolean notEquals(String identifier,String name0,Number value0,String name1,Number value1)
  /** value0 <Déterminez s'il s'agit de value1.Integer,Long,Float,Double,Prend en charge Big Decimal.Les deux types peuvent être différents. */
  public static boolean lessThan(String identifier,String name0,Number value0,String name1,Number value1)
  /** value0 <=Déterminez s'il s'agit de value1.Integer,Long,Float,Double,Prend en charge Big Decimal.Les deux types peuvent être différents. */
  public static boolean lessEqual(String identifier,String name0,Number value0,String name1,Number value1)
  /** value0 >Déterminez s'il s'agit de value1.Integer,Long,Float,Double,Prend en charge Big Decimal.Les deux types peuvent être différents. */
  public static boolean greaterThan(String identifier,String name0,Number value0,String name1,Number value1)
  /** value0 >=Déterminez s'il s'agit de value1.Integer,Long,Float,Double,Prend en charge Big Decimal.Les deux types peuvent être différents. */
  public static boolean greaterEqual(String identifier,String name0,Number value0,String name1,Number value1)

ArValidator est utilisé pour un traitement de jugement autre que celui ci-dessus.

-Passez l'ArValidator pour le jugement numérique à la méthode suivante et utilisez-le

ArTest.java


  /**Déterminer si l'objet est valide. */
  public static <T> boolean isValid(String identifier,String checkerName,ArValidator<T> checker,String objName,T object)
  /**Déterminez si l'objet n'est pas valide. */
  public static <T> boolean isNotValid(String identifier,String checkerName,ArValidator<T> checker,String objName,T object) 

Jugement numérique (Q04_00)

Traitement du jugement date / heure / jour (05)

-A les fonctions suivantes. ・ Jugement de la date actuelle ・ Jugement de la date et de l'heure actuelles ・ Jugement du jour actuel ・ Jugement du jour désigné ・ Jugement le même jour

Jugement de la date actuelle

-Déterminez si ArDate, Date, Calendrier et Long sont les dates actuelles.

ArTest.java


  /**Déterminez si cela correspond à la date actuelle. */
  public static boolean currentDate(String identifier,String name,ArDate date)
  /**Déterminez si cela correspond à la date actuelle. */
  public static boolean currentDate(String identifier,String name,java.util.Date date)
  /**Déterminez si cela correspond à la date actuelle. */
  public static boolean currentDate(String identifier,String name,java.util.Calendar cal)
  /**Déterminez si cela correspond à la date actuelle. */
  public static boolean currentDate(String identifier,String name,long time)

Jugement de la date actuelle

Jugement de la date et de l'heure actuelles

-Déterminez si la date, le calendrier et la longueur sont la date et l'heure actuelles. -Spécifiez la tolérance en quelques minutes.

ArTest.java


  /**Déterminez s'il correspond à la date et à l'heure actuelles.diff est acceptable(Minutes) */
  public static boolean currentTime(String identifier,String name,java.util.Date date,int diff)
  /**Déterminez s'il correspond à la date et à l'heure actuelles.diff est acceptable(Minutes). */
  public static boolean currentTime(String identifier,String name,java.util.Calendar cal,int diff)
  /**Déterminez s'il correspond à la date et à l'heure actuelles.diff est acceptable(Minutes). */
  public static boolean currentTime(String identifier,String name,long time,int diff)

Jugement du jour actuel

-Déterminer si ArDate, Date, Calendar, long, ArYoubi sont le jour en cours.

ArTest.java


  /**Déterminez si cela correspond au jour en cours. */
  public static boolean currentYoubi(String identifier,String name,ArDate date)
  /**Déterminez si cela correspond au jour en cours. */
  public static boolean currentYoubi(String identifier,String name,java.util.Date date)
  /**Déterminez si cela correspond au jour en cours. */
  public static boolean currentYoubi(String identifier,String name,java.util.Calendar cal)
  /**Déterminez si cela correspond au jour en cours. */
  public static boolean currentYoubi(String identifier,String name,long time)
  /**Déterminez si cela correspond au jour en cours. */
  public static boolean currentYoubi(String identifier,String name,ArYoubi youbi)

Jugement du jour actuel (la date peut être différente) -Q05_03

Jugement du jour désigné

-Déterminer si ArDate, Date, Calendar, long, ArYoubi sont des jours spécifiés.

ArTest.java


  /**Déterminez s'il correspond au jour spécifié. */
  public static boolean youbiEquals(String indentifier,String name,ArDate date,String youbiString,ArYoubi youbi)
  /**Déterminez s'il correspond au jour spécifié. */
  public static boolean youbiEquals(String indentifier,String name,java.util.Date date,String youbiString,ArYoubi youbi)
  /**Déterminez s'il correspond au jour spécifié. */
  public static boolean youbiEquals(String indentifier,String name,java.util.Calendar cal,String youbiString,ArYoubi youbi)
  /**Déterminez s'il correspond au jour spécifié. */
  public static boolean youbiEquals(String indentifier,String name,long time,String youbiString,ArYoubi youbi)
  /**Déterminez s'il correspond au jour spécifié. */
  public static boolean youbiEquals(String indentifier,String name,ArYoubi youbi0,String youbiString,ArYoubi youbi1)

Jugement du jour désigné (quelle que soit la date)

Jugement le même jour

-Déterminez si ArDate, Date, Calendrier et Long sont le même jour. -Déterminer s'ils sont le même jour même si les heures sont différentes. ・ Toutes les combinaisons ci-dessus sont disponibles. Ce qui suit montre le cas de la date et du calendrier.

ArTest.java


  /**Jugement le même jour Date vs calendrier. */
  public static boolean sameDate(String identifier,String name0,Date date0,String name1,Calendar cal1)
  /**Jugement non le même jour Date vs calendrier. */
  public static boolean notSameDate(String identifier,String name0,Date date0,String name1,Calendar cal1)

Jugement de classe

-Déterminer si deux objets sont dans la même classe, -Déterminer si l'objet est de la classe spécifiée.

ArTest.java


  /**Déterminer si deux objets appartiennent à la même classe.  */
  public static boolean sameClass(String identifier,String name0,Object value0,String name1,Object value1)
  /**Déterminer si deux objets appartiennent à la même classe.  */
  public static boolean notSameClass(String identifier,String name0,Object value0,String name1,Object value1)
  /**Déterminer si un objet appartient à une classe particulière. */
  public static boolean isThisClass(String identifier,String name0,Object value,String name1,Class clazz)
  /**Déterminer si l'objet appartient à une classe particulière. */
  public static boolean isNotThisClass(String identifier,String name0,Object value,String name1,Class clazz)

★ [Jugement de classe]

Préparation du rapport de résultat de test unitaire (06)

-Le format de sortie doit inclure des délimiteurs de tabulation. ・ Il peut être utilisé comme rapport de résultat de test en le lisant dans Excel.

Création automatique du rapport de résultat de test unitaire

Mesure du temps d'exécution (07)

★ [Mesure du temps d'exécution]

Autre (08)

Obtenez une trace de pile

★ [Obtenir des piles et des courses]

JUnit4 ・ Jugement d'égalité des valeurs numériquesJugement séquentiel de la valeur du tableau ★ [JUnit4-Jugement de valeur numérique] ★ [JUnit 4-List égalité jugement] ★ [JUnit 4-List inclusion jugement] ★ [JUnit 4-Set égalité jugement] ★ [jugement d'inclusion JUnit 4-Set] ★ [JUnit 4-Map égalité de jugement] ★ [JUnit4-Map inclusion jugement] ★ [Divers jugements de JUnit4-String] ★ [JUnit4-Jugement d'authenticité] ★[JUnit4-Success/Fail]

TestNG

Recommended Posts

Échantillon de bibliothèque de tests unitaires Java
Java Unit Test Library-Artery-ArValidator valide les objets
Jugement de la date actuelle de la bibliothèque de tests unitaires Java
Équivalence bibliothèque de tests unitaires Java-Artery / JUnit4-Array
Jugement des nombres premiers Java
Échantillon de bibliothèque d'algorithmes Java
Bibliothèque de tests unitaires Java-Artery / JUnit4-Jugement d'égalité numérique
Bibliothèque de tests unitaires Java Artery-Easy to use
Création automatique du rapport de résultat du test unitaire Java
Faites un test unitaire avec Junit.
[IntelliJ IDEA] Effectuer un test d'unité
Introduction à Micronaut 2 ~ Test unitaire ~
Programme de jugement des nombres premiers le plus rapide C # Java C ++
Collection de méthodes de code de test Java
Test de compétence Java 2018 pour les nouveaux arrivants - Principes de base-
Test unitaire d'architecture avec ArchUnit
Test unitaire Java avec Mockito
Implémenter un test piloté par table dans Java 14
tester
Comment faire un test unitaire de Spring AOP
tester
Java
[Rails5] Rspec -Test d'unité lors de l'imbrication-
Contenu du test de l'examen Java SE Bronze
tester
À propos du test d'application RSpec (test unitaire)
tester
[Java] Tester des méthodes privées avec JUnit
Importance de l'existence d'un test unitaire (auto-discussion)
Java
[RSpec] Test unitaire (avec gem: factory_bot)
[rails] Faisons un test unitaire avec Rspec!
Ordre du prétraitement et du post-traitement du test unitaire JUnit
[Rails] Code de test unitaire pour le modèle utilisateur
Introduire RSpec et écrire le code de test unitaire
Test Java EE (CDI / intercepteur) avec Arquillian
Je veux écrire un test unitaire!
[Java] Tester le chargement / téléchargement de S3 avec "S3 ninja"
Présentation du test Java automatisé avec JUnit 5 + Gradle
[Java] [Spring] Tester le comportement de l'enregistreur
Inspectez le contenu de la sortie du journal pendant le test unitaire Java (aucune simulation utilisée)