Java Artery - Einfach zu verwendende Unit-Test-Bibliothek

Inhaltsverzeichnis ⇒ Java Unit Test Library-Arterienbeispiel

package jp.avaj.lib.test;

/**
Einfach zu bedienende Unit-Test-Bibliothek

- Obwohl es andere Testmethoden gibt, werden die folgenden Beispiele für die Verwendung von Methoden als die häufigsten vorgestellt..
・ IsTrue ⇒ Bestimmen Sie, ob das angegebene Argument wahr ist.
・ IsFalse ⇒ Bestimmen Sie, ob das angegebene Argument falsch ist.
・ Gleich ⇒ Bestimmen Sie, ob die beiden angegebenen Argumente gleich sind.

- Obwohl in diesem Verwendungsbeispiel auch die folgende Methode verwendet wurde, ist es nicht erforderlich, sie zu verwenden, wenn Sie sie zum Debuggen verwenden.
・ StartUnitTest
・ StartTestCase
・ EndTestCase
・ ReportTotalSummary

 */
public class Q01_00 {

  public static void main(String[] args) {

    //Meldung nicht anzeigen ⇒ Hinweis: Es wird nur eine Zusammenfassung angezeigt
    //Ich werde diesmal kommentieren
    // ArTest.testOutLevel = ArTestOutLevel.NONE;

    //Stoppen Sie, wenn NG auftritt.
    //Ich werde diesmal kommentieren.
	// ArTest.testIfError = ArTestIfError.ABORT;

    /*
・ Gerätetest starten.
- Verwenden Sie diese Option, wenn Sie das Protokoll in eine Datei ausgeben möchten. Dies ist nicht erforderlich, wenn Sie es nur auf dem Bildschirm anzeigen
- Geben Sie den Testnamen und das Protokollausgabeverzeichnis an.
-Der Testname wird Teil des Protokolldateinamens.
・ Erstellen Sie im Voraus ein Verzeichnis.
     */
    ArTest.startUnitTest("unittest","c:/tmp");

    //Starten Sie einen Testfall, OK/Wird nicht benötigt, wenn Sie keine NG-Statistiken benötigen
    ArTest.startTestCase("Uru Jahr Urteilstest");

    boolean result;

    //2020 ist ein lukratives Jahr ⇒ Ergebnis ist wahr
    result = LeapYear.isLeapYear(2020);
    /*
・ Überprüfen Sie das Ergebnis.
-Das erste Argument beschreibt den Zweck und den Inhalt des Tests,Kommentar zur Bibliothek.
・ Das zweite Argument beschreibt den Namen der Variablen, die Sie beurteilen möchten..Kommentar zur Bibliothek.
・ Das dritte Argument beschreibt die Variable, die Sie beurteilen möchten..
     */
    ArTest.isTrue("2020","result",result);

    //2100 ist ein normales Jahr ⇒ Ergebnis ist richtig bis falsch
    result = LeapYear.isLeapYear(2100);
    /*
・ Überprüfen Sie das Ergebnis.
-Das erste Argument beschreibt den Zweck und den Inhalt des Tests,Kommentar zur Bibliothek.
・ Das zweite Argument beschreibt den Namen der Variablen, die Sie beurteilen möchten.,Kommentar zur Bibliothek.
・ Das dritte Argument beschreibt die Variable, die Sie beurteilen möchten..
・ Bei NG wird die Zeilennummer angezeigt.
    */
    ArTest.isFalse("2100","result",result);
    //
    //Testfall beenden ⇒ Die Summe im Testfall wird angezeigt, nicht erforderlich, wenn startTestCase nicht durchgeführt wird
    ArTest.endTestCase();


    L.p("");
    //Starten Sie einen Testfall, OK/Wird nicht benötigt, wenn Sie keine NG-Statistiken benötigen
    ArTest.startTestCase("Kim Baisingers Rollenname ⇒ Test zur Konvertierung von Filmnamen");

    //Vicky Vale ⇒ Die richtige Antwort ist Batman
    String movie = Kim.getMovieTitle("Vicky Vale");
    /*
・ Überprüfen Sie das Ergebnis
-Das erste Argument beschreibt den Zweck und den Inhalt des Tests,Kommentar zur Bibliothek.
-Das zweite Argument ist der Name der erwarteten Wertvariablen.,Kommentar zur Bibliothek.⇒ Da der erwartete Wert direkt hier beschrieben wird"expected"Bezeichnet als
・ Das Argument des dritten Namens ist der erwartete Wert
・ Das Argument des vierten Namens ist der Variablenname der Variablen, die Sie beurteilen möchten..,Kommentar zur Bibliothek.
・ Das Argument des fünften Namens ist die Variable, die Sie beurteilen möchten
     */
    ArTest.equals("Vicky Vale","expected","Batman","movie",movie);

    //Carol McCoy ⇒ Die richtige Antwort ist Getaway
    movie = Kim.getMovieTitle("Carol McCoy");
    /*
・ Überprüfen Sie das Ergebnis
-Das erste Argument beschreibt den Zweck und den Inhalt des Tests,Kommentar zur Bibliothek.
-Das zweite Argument ist der Name der erwarteten Wertvariablen,Kommentar zur Bibliothek.⇒ Da der erwartete Wert direkt hier beschrieben wird"expected"Bezeichnet als
・ Das Argument des dritten Namens ist der erwartete Wert
・ Das Argument des vierten Namens ist der Variablenname der Variablen, die Sie beurteilen möchten.,Kommentar zur Bibliothek.
・ Das Argument des fünften Namens ist die Variable, die Sie beurteilen möchten
・ Bei NG wird die Zeilennummer angezeigt.
・ Karen McCoys Rolle in Blondie
     */
    ArTest.equals("Carol McCoy","expected","Flucht","movie",movie);

    //Testfall beenden ⇒ Die Summe im Testfall wird angezeigt. Dies ist nicht erforderlich, wenn Sie die Gesamtdaten nicht benötigen
    ArTest.endTestCase();

    L.p("");
    //Anzeige von Aggregaten aller Testfälle, nicht erforderlich, wenn keine aggregierten Daten benötigt werden
    ArTest.reportTotalSummary();

  }
  ////////////Das Folgende ist die zu testende Klasse
  /**Uru Jahr Urteilsklasse(Vielleicht gibt es einen Fehler). */
  static class LeapYear {
    public static boolean isLeapYear(int year) {
      return ((year % 4) == 0);
    }
  }
  /**Rollenname von Kim Baisinger ⇒ Konvertierungsklasse für Filmnamen(Vielleicht gibt es einen Fehler). */
  static class Kim {
    public static String getMovieTitle(String name) {
      if ("Vicky Vale".equals(name)) { return "Batman"; }
      if ("Carol McCoy".equals(name)) { return "Blondie"; }
      //Andere weggelassen
      return null;
    }
  }
}

Das Ergebnis ist wie folgt.

result.txt


****Uru Jahr Urteil Klasse Teststart****
OK 2020:result=true
NG 2100 Jahre:result=true
jp.avaj.lib.test.Q01_00.main(Q01_00.java:63)
****Testzusammenfassung der Jahresurteilsklasse****
test count = 2
success    = 1

****Rollenname von Kim Baisinger ⇒ Teststart der Konvertierungsklasse für Filmnamen****
OK Vicky Vale:expected=Batman:movie=Batman
NG Carol McCoy:expected=Flucht:movie=Blondie
jp.avaj.lib.test.Q01_00.main(Q01_00.java:97)
****Rollenname von Kim Baisinger ⇒ Zusammenfassung der Testkonvertierungsklasse für Filmnamen****
test count = 2
success    = 1

**** total ****
total test count = 4
total success    = 2

Recommended Posts

Java Artery - Einfach zu verwendende Unit-Test-Bibliothek
Java Unit Test Library-Arterien-Probe
[Java] Verwendung von Map
Verwendung der nicht standardmäßigen Java-Bibliothek in IntelliJ IDEA
Verwendung der Java-Klasse
Verwenden Sie Maven, um Ihrer Umgebung Ihre bevorzugte Java-Bibliothek hinzuzufügen.
Einführung in Micronaut 2 ~ Unit Test ~
[Java] Verwendung von removeAll ()
Verwendung von Truth (Assertion Library für Java / Android)
Verwendung von Java Map
[Java] Gründe für die Verwendung von statischen
Verwendung von Java-Variablen
Verwendung von HttpClient (Get) von Java
Java Unit Test Library-Arterie-ArValidator Validiert Objekte
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Java Unit Test Library-Arterie-Aktuelles Datum Beurteilung
[Verarbeitung × Java] Verwendung von Variablen
[JavaFX] [Java8] Verwendung von GridPane
Willkommen im Sumpf der Java-Bibliotheken! !!
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
Java Unit Test Library-Arterie / JUnit4-Array-Äquivalenz
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Ich habe getestet, wie man Rubys Test / Gerät und Janken's Code verwendet.
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Java Unit Test Library-Arterie / JUnit4-Numerische Gleichheitsbeurteilung
Gibt an, ob Java Comparable oder Comparator verwendet werden soll
Verwenden Sie TMDA, um IBM Java Javacore zu analysieren
Verwendung der Submit-Methode (Java Silver)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
Ich möchte einen Unit Test schreiben!
[Java] Verwendung der toString () -Methode
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
Ich war süchtig nach einem einfachen Test von Jedis (Java-> Redis-Bibliothek)
Primzahlbeurteilung Java
Verwenden Sie jenv, um mehrere Java-Versionen zu aktivieren