Inhaltsverzeichnis ⇒ Java Unit Test Library-Arterienbeispiel
In Javas Unit-Test-Bibliothek Artery können Unit-Testergebnisse als Unit-Testergebnisbericht durch tabulatorgetrennte Ausgabe ausgegeben werden.
package jp.avaj.lib.test;
/**
Automatische Erstellung eines Java-Unit-Testergebnisberichts
Wenn Sie das Ergebnis des Komponententests in Excel lesen, können Sie es als Testergebnisbericht formatieren.
Wenn dieses Format akzeptabel ist, können die Probleme beim Erstellen eines Testergebnisberichts gespeichert werden.
*/
public class Q06_00 {
public static void main(String[] args) {
//Erstellen eines Unit-Testergebnisberichts
//Wenn Sie diese Ausgabe mit Excel lesen, handelt es sich um einen Testergebnisbericht.
{
//Angabe der Excel-Ausgabe
ArTest.testOutLevel = ArTestOutLevel.EXCEL;
//Testname ⇒ Wird am Anfang angezeigt
ArTestExcelEnv.systemName = "QIITA System Unit Testergebnisbericht";
//Tester ⇒ Wenn nicht angegeben, wird der Tester nicht angezeigt
ArTestExcelEnv.testerName = "blindlings";
//Testdatum ⇒ JJ, falls nicht angegeben/mm/Werden Sie dd
ArTestExcelEnv.testDate = "12/31";
//Beginn der Testnummer ⇒ 0, falls nicht angegeben
ArTestExcelEnv.startTestNo = 1;
}
//Angeben der Protokollausgabedatei
ArTest.startUnitTest("unittest","c:/tmp");
ArTest.startTestCase("Uru Jahr Urteil");
boolean result;
//2020 ist ein lukratives Jahr ⇒ Ergebnis ist wahr
result = LeapYear.isLeapYear(2020);
//Überprüfen Sie das Ergebnis.
ArTest.isTrue("2020","result",result);
//2100 ist ein normales Jahr ⇒ Ergebnis ist richtig bis falsch
result = LeapYear.isLeapYear(2100);
//Überprüfen Sie das Ergebnis.
ArTest.isFalse("2100","result",result);
//Beenden Sie den Testfall
ArTest.endTestCase();
ArTest.startTestCase("Kim Baisingers Rollenname ⇒ Konvertierung des Filmnamens");
//Vicky Vale ⇒ Die richtige Antwort ist Batman
String movie = Kim.getMovieTitle("Vicky Vale");
//Überprüfen Sie das Ergebnis
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
ArTest.equals("Carol McCoy","expected","Flucht","movie",movie);
//Beenden Sie den Testfall
ArTest.endTestCase();
//Zeigen Sie Aggregate für alle Testfälle an
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, wenn die Ausgabe von Excel nicht angegeben ist, ist wie folgt.
result.txt
****Uru Jahr Urteil beginnen****
OK 2020:result=true
NG 2100 Jahre:result=true
jp.avaj.lib.test.Q06_00.main(Q06_00.java:44)
****Zusammenfassung des Uru-Jahresurteils****
test count = 2
success = 1
****Kim Baisingers Rollenname ⇒ Start der Filmnamenkonvertierung****
OK Vicky Vale:expected=Batman:movie=Batman
NG Carol McCoy:expected=Flucht:movie=Blondie
jp.avaj.lib.test.Q06_00.main(Q06_00.java:60)
****Kim Baisingers Rollenname ⇒ Zusammenfassung der Konvertierung von Filmnamen****
test count = 2
success = 1
**** total ****
total test count = 4
total success = 2
Das Ergebnis, wenn die Ausgabe von Excel angegeben wird, ist wie folgt.
result.txt
QIITA System Unit Testergebnisbericht
****Uru Jahr Urteil beginnen****
TestNo Datum Verantwortliches Ergebnis Testinhalt Erwarteter Wert Istwert
001-001 12/31 Dunkle Wolken OK 2020 WAHR wahr
001-002 12/31 Dark Cloud NG 2100 FALSE true
****Zusammenfassung des Uru-Jahresurteils****
test count = 2
success = 1
****Kim Baisingers Rollenname ⇒ Start der Filmnamenkonvertierung****
TestNo Datum Verantwortliches Ergebnis Testinhalt Erwarteter Wert Istwert
002-001 12/31 Dunkle Wolke OK Vicky Vale Batman Batman
002-002 12/31 Dark Cloud NG Carol McCoy Flucht Blondie
****Kim Baisingers Rollenname ⇒ Zusammenfassung der Konvertierung von Filmnamen****
test count = 2
success = 1
**** total ****
total test count = 4
total success = 2
Beim Lesen mit Excel wird es wie folgt.
Recommended Posts