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