Java Unit Test Library-Arterien-Probe

■■■■ Java Unit Test Library -Artery- Beispiel ■■■■

-Einführung eines Beispiels für die Verwendung der von mir entwickelten Java-Unit-Test-Bibliothek (Unit-Test). Dieser Artikel ist das Inhaltsverzeichnis.

・ Proben werden einzeln hinzugefügt.

-Artery enthält auch eine Algorithmusbibliothek. Siehe hier. Java Algorithm Library-Artery-Sample

・ Die Arterienbibliothek kann wie folgt heruntergeladen werden. Vektor ⇒ Programmierung ⇒ Java-Sprache version202005 --2020 / 05/13 release

Die Arterienbibliothek kann kostenlos genutzt werden, auch für kommerzielle Zwecke.

Funktionsübersicht

Einfach zu bedienen (01)

Grundlegende Urteilsverarbeitung (02)

Gleichwertbeurteilung - bestimmt, ob zwei Objekte den gleichen Wert haben

ArTest.java


  /**Bestimmen Sie, ob zwei Objekte gleich sind. */
  public static boolean equals(String identifier,String name0,Object value0,String name1,Object value1)
  /**Stellen Sie fest, ob zwei Objekte nicht gleich sind. */
  public static boolean notEquals(String identifier,String name0,Object value0,String name1,Object value1) 

Beurteilung der Gleichheit numerischer WerteBeurteilung des sequentiellen Werts des Arrays ★List,Set ★Map

Gleiches Objekturteil - Beurteilt, ob zwei Objekte dasselbe Objekt sind

ArTest.java


  /**Bestimmen Sie, ob zwei Objekte identisch sind. */
  public static boolean same(String identifier,String name0,Object value0,String name1,Object value1)
  /**Bestimmen Sie, ob zwei Objekte identisch sind. */
  public static boolean notSame(String identifier,String name0,Object value0,String name1,Object value1)

★ [Gleiches Objekturteil]

Authentizitätsbeurteilung - Beurteilt, ob das angegebene Objekt wahr / falsch ist

ArTest.java


  /**Bestimmen Sie, ob der boolesche Wert wahr ist.*/
  public static boolean isTrue(String identifier,String name,boolean value) 
  /**Bestimmen Sie, ob der boolesche Wert wahr ist. */
  public static boolean isFalse(String identifier,String name,boolean value)

★ [Echtheitsbeurteilung]

Validierung - Bestimmen Sie, ob das angegebene Objekt mit dem ArValidator übereinstimmt

ArTest.java


  /**Stellen Sie fest, ob das Objekt gültig ist. */
  public static <T> boolean isValid(String identifier,String checkerName,ArValidator<T> checker,String objName,T object)  /**Stellen Sie fest, ob das Objekt ungültig ist. */
  public static <T> boolean isNotValid(String identifier,String checkerName,ArValidator<T> checker,String objName,T object)

Null-Urteil - Beurteilen Sie, ob das angegebene Objekt null ist

ArTest.java


  /**Bestimmen Sie, ob das Objekt null ist. */
  public static boolean isNull(String identifier,String name,Object value)
  /**Bestimmen Sie, ob das Objekt null ist. */
  public static boolean isNotNull(String identifier,String name,Object value)

leeres Urteil - Beurteilen Sie, ob String, Set, List, Map usw. leer sind

ArTest.java


  /**Stellen Sie fest, dass Daten vorhanden sind.Das Ziel sind die folgenden Objekte.String,List,Set,Map,ArMapOnMap,ArBiMap,ArMatrix.  */
  public static boolean isNotEmpty(String identifier,String name,Object value)
  /**Stellen Sie fest, dass keine Daten vorhanden sind.Das Ziel sind die folgenden Objekte.String,List,Set,Map,ArMapOnMap,ArBiMap,ArMatrix. */
  public static boolean isEmpty(String identifier,String name,Object value)

★ [leeres Urteil]

Erfolgs- / Fehlererklärung - Erklären Sie den Erfolg / Misserfolg des Tests

ArTest.java


  /**Erklären Sie den Erfolg des Tests.Rückgabewert ist immer wahr. */
  public static boolean success(String identifier,String message)
  /**Testfehler deklarieren.Der Rückgabewert ist immer falsch. */
  public static boolean fail(String identifier,String message)

★[success,fail]

Einschlussbestimmungsprozess (03)

Beurteilung der Einbeziehung von Elementen

ArTest.java


  /**Überprüfen Sie, ob sich das Element in der Sammlung befindet. */
  public static <T> boolean contains(String identifier,String nameSet,Collection<T> set,String nameElement,T element)
  /**Stellen Sie fest, ob sich das Element in der Sammlung befindet. */
  public static <T> boolean notContains(String identifier,String nameSet,Collection<T> set,String nameElement,T element)
  /**Bestimmen Sie, ob sich das Element im Array befindet. */
  public static <T> boolean contains(String identifier,String nameArray,T[] array,String nameElement,T element)
  /**Stellen Sie fest, ob das Element nicht im Array enthalten ist. */
  public static <T> boolean notContains(String identifier,String nameArray,T[] array,String nameElement,T element)

★ [Einschlussurteil für Sammlungselemente] ★ [Beurteilung der Aufnahme von Array-Elementen]

Beurteilung der Einbeziehung von Containern

ArTest.java


  /**Überprüfen Sie, ob alle Elemente von Collecitoni B in Collectioin A enthalten sind. */
  public static <T> boolean contains(String identifier,String nameA,Collection<T> collectionA,String nameB,Collection<T> collectionB)
  /**Stellen Sie fest, ob eines der Elemente in Sammlung B nicht in Sammlung A enthalten ist. */
  public static <T> boolean notContains(String identifier,String nameA,Collection<T> collectionA,String nameB,Collection<T> collectionB)
  /**Bestimmen Sie, ob alle Elemente von Array B in Array A enthalten sind. */
  public static <T> boolean contains(String identifier,String nameA,T[] arrayA,String nameB,T[] arrayB)
  /**Stellen Sie fest, ob eines der Elemente von Array B nicht in Array A enthalten ist. */
  public static <T> boolean notContains(String identifier,String nameA,T[] arrayA,String nameB,T[] arrayB)
  /**Bestimmen Sie, ob mapA alle Paare von mapB enthält. */
  public static <T0,T1> boolean contains(String identifier,String name0,Map<T0,T1> mapA,String name1,Map<T0,T1> mapB)
  /**Stellen Sie fest, ob eines der Elemente von mapB nicht in mapA enthalten ist. */
  public static <T0,T1> boolean notContains(String identifier,String name0,Map<T0,T1> mapA,String name1,Map<T0,T1> mapB)

★ [Containment-Urteil zwischen Sätzen] ★ [Eindämmungsbeurteilung zwischen Sequenzen] ★ [Inklusive Beurteilung zwischen Karten]

Numerische Urteilsverarbeitung (04)

・ Null / Nicht-Null-Beurteilung ・ Beurteilung der Größe zweier Zahlenwerte

Null / Nicht-Null-Urteil

ArTest.java


  /**Bestimmen Sie, ob der Wert Null ist.Das Ziel sind die folgenden Typen.BigDecimal, Byte, Double, Float, Integer, Long, Short  */
  public static boolean isZero(String identifier,String name,Number value)
  /***Stellen Sie fest, ob der Wert nicht Null ist.Das Ziel sind die folgenden Typen.BigDecimal, Byte, Double, Float, Integer, Long, Short */
  public static boolean isNotZero(String identifier,String name,Number value)

Beurteilung der Größe zweier Zahlenwerte

ArTest.java


  /**Bestimmen Sie, ob die beiden Zahlen gleich sind.Integer,Long,Float,Double,Unterstützt Big Decimal.Beide Typen können unterschiedlich sein. */
  public static boolean equals(String identifier,String name0,Number value0,String name1,Number value1)
  /**Stellen Sie fest, ob die beiden Zahlen nicht gleich sind.Integer,Long,Float,Double,Unterstützt Big Decimal.Beide Typen können unterschiedlich sein. */
  public static boolean notEquals(String identifier,String name0,Number value0,String name1,Number value1)
  /** value0 <Bestimmen Sie, ob es Wert1 ist.Integer,Long,Float,Double,Unterstützt Big Decimal.Beide Typen können unterschiedlich sein. */
  public static boolean lessThan(String identifier,String name0,Number value0,String name1,Number value1)
  /** value0 <=Bestimmen Sie, ob es Wert1 ist.Integer,Long,Float,Double,Unterstützt Big Decimal.Beide Typen können unterschiedlich sein. */
  public static boolean lessEqual(String identifier,String name0,Number value0,String name1,Number value1)
  /** value0 >Bestimmen Sie, ob es Wert1 ist.Integer,Long,Float,Double,Unterstützt Big Decimal.Beide Typen können unterschiedlich sein. */
  public static boolean greaterThan(String identifier,String name0,Number value0,String name1,Number value1)
  /** value0 >=Bestimmen Sie, ob es Wert1 ist.Integer,Long,Float,Double,Unterstützt Big Decimal.Beide Typen können unterschiedlich sein. */
  public static boolean greaterEqual(String identifier,String name0,Number value0,String name1,Number value1)

ArValidator wird für eine andere als die oben genannte Urteilsverarbeitung verwendet.

ArTest.java


  /**Stellen Sie fest, ob das Objekt gültig ist. */
  public static <T> boolean isValid(String identifier,String checkerName,ArValidator<T> checker,String objName,T object)
  /**Stellen Sie fest, ob das Objekt ungültig ist. */
  public static <T> boolean isNotValid(String identifier,String checkerName,ArValidator<T> checker,String objName,T object) 

Numerisches Urteil (Q04_00)

Datum / Uhrzeit / Tag Urteilsverarbeitung (05)

-Hat die folgenden Funktionen. ・ Beurteilung des aktuellen Datums ・ Aktuelle Datums- und Uhrzeitbeurteilung ・ Urteil zum aktuellen Tag ・ Designated Day Judgement ・ Urteil am selben Tag

Urteil zum aktuellen Datum

ArTest.java


  /**Stellen Sie fest, ob es mit dem aktuellen Datum übereinstimmt. */
  public static boolean currentDate(String identifier,String name,ArDate date)
  /**Stellen Sie fest, ob es mit dem aktuellen Datum übereinstimmt. */
  public static boolean currentDate(String identifier,String name,java.util.Date date)
  /**Stellen Sie fest, ob es mit dem aktuellen Datum übereinstimmt. */
  public static boolean currentDate(String identifier,String name,java.util.Calendar cal)
  /**Stellen Sie fest, ob es mit dem aktuellen Datum übereinstimmt. */
  public static boolean currentDate(String identifier,String name,long time)

Beurteilung des aktuellen Datums

Aktuelle Datums- und Uhrzeitbeurteilung

ArTest.java


  /**Stellen Sie fest, ob es mit dem aktuellen Datum und der aktuellen Uhrzeit übereinstimmt.diff ist akzeptabel(Protokoll) */
  public static boolean currentTime(String identifier,String name,java.util.Date date,int diff)
  /**Stellen Sie fest, ob es mit dem aktuellen Datum und der aktuellen Uhrzeit übereinstimmt.diff ist akzeptabel(Protokoll). */
  public static boolean currentTime(String identifier,String name,java.util.Calendar cal,int diff)
  /**Stellen Sie fest, ob es mit dem aktuellen Datum und der aktuellen Uhrzeit übereinstimmt.diff ist akzeptabel(Protokoll). */
  public static boolean currentTime(String identifier,String name,long time,int diff)

Urteil des heutigen Tages

-Bestimmen Sie, ob ArDate, Datum, Kalender, Long, ArYoubi der aktuelle Tag sind.

ArTest.java


  /**Stellen Sie fest, ob es dem aktuellen Tag entspricht. */
  public static boolean currentYoubi(String identifier,String name,ArDate date)
  /**Stellen Sie fest, ob es dem aktuellen Tag entspricht. */
  public static boolean currentYoubi(String identifier,String name,java.util.Date date)
  /**Stellen Sie fest, ob es dem aktuellen Tag entspricht. */
  public static boolean currentYoubi(String identifier,String name,java.util.Calendar cal)
  /**Stellen Sie fest, ob es dem aktuellen Tag entspricht. */
  public static boolean currentYoubi(String identifier,String name,long time)
  /**Stellen Sie fest, ob es dem aktuellen Tag entspricht. */
  public static boolean currentYoubi(String identifier,String name,ArYoubi youbi)

Beurteilung des aktuellen Tages (Datum kann abweichen) -Q05_03

Designated Day Judgement

-Bestimmen Sie, ob ArDate, Datum, Kalender, Long, ArYoubi bestimmte Tage sind.

ArTest.java


  /**Stellen Sie fest, ob es dem angegebenen Tag entspricht. */
  public static boolean youbiEquals(String indentifier,String name,ArDate date,String youbiString,ArYoubi youbi)
  /**Stellen Sie fest, ob es dem angegebenen Tag entspricht. */
  public static boolean youbiEquals(String indentifier,String name,java.util.Date date,String youbiString,ArYoubi youbi)
  /**Stellen Sie fest, ob es dem angegebenen Tag entspricht. */
  public static boolean youbiEquals(String indentifier,String name,java.util.Calendar cal,String youbiString,ArYoubi youbi)
  /**Stellen Sie fest, ob es dem angegebenen Tag entspricht. */
  public static boolean youbiEquals(String indentifier,String name,long time,String youbiString,ArYoubi youbi)
  /**Stellen Sie fest, ob es dem angegebenen Tag entspricht. */
  public static boolean youbiEquals(String indentifier,String name,ArYoubi youbi0,String youbiString,ArYoubi youbi1)

Beurteilung des festgelegten Tages (unabhängig vom Datum)

Urteil am selben Tag

ArTest.java


  /**Urteil am selben Tag Datum gegen Kalender. */
  public static boolean sameDate(String identifier,String name0,Date date0,String name1,Calendar cal1)
  /**Nicht am selben Tag Urteil Datum gegen Kalender. */
  public static boolean notSameDate(String identifier,String name0,Date date0,String name1,Calendar cal1)

Klassenurteil

ArTest.java


  /**Bestimmen Sie, ob sich zwei Objekte in derselben Klasse befinden.  */
  public static boolean sameClass(String identifier,String name0,Object value0,String name1,Object value1)
  /**Bestimmen Sie, ob sich zwei Objekte in derselben Klasse befinden.  */
  public static boolean notSameClass(String identifier,String name0,Object value0,String name1,Object value1)
  /**Bestimmen Sie, ob ein Objekt zu einer bestimmten Klasse gehört. */
  public static boolean isThisClass(String identifier,String name0,Object value,String name1,Class clazz)
  /**Bestimmen Sie, ob das Objekt einer bestimmten Klasse angehört. */
  public static boolean isNotThisClass(String identifier,String name0,Object value,String name1,Class clazz)

★ [Klassenurteil]

Erstellung des Unit Testergebnisberichts (06)

-Das Ausgabeformat sollte Tabulatortrennzeichen enthalten. ・ Es kann als Testergebnisbericht verwendet werden, indem es in Excel gelesen wird.

Messung der Ausführungszeit (07)

★ [Messung der Ausführungszeit]

Andere (08)

Holen Sie sich einen Stack-Trace

★ [Stapel und Rennen bekommen]

JUnit4 ・ Beurteilung der Gleichheit numerischer WerteBeurteilung des sequentiellen Werts des Arrays ★ [JUnit4-Beurteilung des numerischen Wertes] ★ [JUnit 4-List Gleichheitsurteil] ★ [JUnit 4-List Einschlussurteil] ★ [JUnit 4-Set Gleichheitsurteil] ★ [JUnit 4-Set Einschlussurteil] ★ [JUnit 4-Map Gleichheitsbeurteilung] ★ [JUnit4-Map-Einschlussurteil] ★ [Verschiedene Urteile von JUnit4-String] ★ [JUnit4-Authentizitätsurteil] ★[JUnit4-Success/Fail]

TestNG

Recommended Posts

Java Unit Test Library-Arterien-Probe
Java Unit Test Library-Arterie-ArValidator Validiert Objekte
Java Unit Test Library-Arterie-Aktuelles Datum Beurteilung
Java Unit Test Library-Arterie / JUnit4-Array-Äquivalenz
Primzahlbeurteilung Java
Java Algorithm Library-Artery-Sample
Java Unit Test Library-Arterie / JUnit4-Numerische Gleichheitsbeurteilung
Java Artery - Einfach zu verwendende Unit-Test-Bibliothek
Automatische Erstellung eines Java-Unit-Testergebnisberichts
Machen Sie einen Unit-Test mit Junit.
[IntelliJ IDEA] Unit-Test durchführen
Einführung in Micronaut 2 ~ Unit Test ~
Schnellstes Primzahl-Beurteilungsprogramm C # Java C ++
Sammlung von Java-Testcode-Methoden
2018 Java Proficiency Test für Newcomer-Basics-
Unit-Test der Architektur mit ArchUnit
Java Unit Test mit Mockito
Implementieren Sie einen tabellengesteuerten Test in Java 14
Prüfung
So führen Sie einen Komponententest für Spring AOP durch
Prüfung
Java
[Rails5] Rspec -Einheitentest beim Verschachteln-
Testinhalt der Java SE Bronze Prüfung
Prüfung
Über App-Tests RSpec (Unit Test)
Prüfung
[Java] Testen Sie private Methoden mit JUnit
Bedeutung der Existenz eines Unit-Tests (Selbstdiskussion)
Java
[RSpec] Unit Test (mit gem: factory_bot)
[Schienen] Machen wir einen Unit-Test mit Rspec!
Reihenfolge der Vor- und Nachbearbeitung des JUnit-Unit-Tests
[Rails] Unit-Testcode für das Benutzermodell
Führen Sie RSpec ein und schreiben Sie den Unit-Test-Code
Java EE Test (CDI / Interceptor) mit Arquillian
Ich möchte einen Unit Test schreiben!
[Java] Test S3 Upload / Download mit "S3 Ninja"
Einführung eines automatisierten Java-Tests mit JUnit 5 + Gradle
[Java] [Spring] Testen Sie das Verhalten des Loggers
Überprüfen Sie den Inhalt der Protokollausgabe während des Java-Komponententests (kein Mock verwendet).