■■■■ 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.
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ériques ・ Jugement séquentiel de la valeur du tableau ★List,Set ★Map
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]
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é]
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)
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)
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]
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]
-Déterminer si le conteneur (Set, List, array, etc.) contient l'élément spécifié. -Déterminer la relation d'inclusion entre les conteneurs
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]
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]
・ Jugement zéro / non nul ・ Jugement de la taille de deux valeurs numériques
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)
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)
-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)
-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
-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
-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)
-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
-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)
-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)
-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]
-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]
★ [Obtenir des piles et des courses]
JUnit4 ・ Jugement d'égalité des valeurs numériques ・ Jugement 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