Inhaltsverzeichnis ⇒ Java Unit Test Library-Arterienbeispiel
Q02_02.java
package jp.avaj.lib.test;
import jp.avaj.lib.algo.ArValidator;
/**
*Java-Unit-Test-Bibliothek-Artery-Objektvalidierung durch ArValidator
*
*Mit ArValidator kann die Gültigkeit eines Objekts ermittelt werden.
*ArValidator kann verschiedene Dinge definieren, um die Funktion der Testbibliothek zu erweitern..
*/
public class Q02_02 {
public static void main(String[] args) {
//Deklarieren Sie den Beginn eines Testfalls. ⇒ Nicht erforderlich, wenn keine Aggregation erforderlich ist
ArTest.startTestCase("Q02_02");
//Definition von ArValidator
ArValidator<String> validator = new ArValidator<String>() {
@Override
public boolean check(String value) {
return value.startsWith("a") && value.endsWith("z");
}
//Es ist praktisch, toString zu definieren, da es im Protokoll ausgegeben wird..
@Override
public String toString() {
return "Für vorläufigen Test";
}
};
L.p("Gültigkeitsbeurteilung");
{
String str = "abcz";
ArTest.isValid("abcz","validater",validator,"str",str);
str = "abc";
ArTest.isValid("abc ⇒ NG","validater",validator,"str",str);
}
L.p("Nichtgültigkeitsurteil");
//Verwenden Sie isNotValid, wenn Sie feststellen möchten, dass es nicht gültig ist. ⇒ ist nicht ungültig
{
String str = "abcz";
ArTest.isNotValid("abcz ⇒ NG","validater",validator,"str",str);
str = "abc";
ArTest.isNotValid("abc","validater",validator,"str",str);
}
//Testfall beenden ⇒ Nicht erforderlich, wenn keine Aggregation erforderlich ist
ArTest.endTestCase();
}
}
result.txt
**** Q02_02 start ****
Gültigkeitsbeurteilung
OK abcz:validater=Für vorläufigen Test:str=abcz
NG abc ⇒ NG:validater=Für vorläufigen Test:str=abc
jp.avaj.lib.test.Q02_02.main(Q02_02.java:35)
Nichtgültigkeitsurteil
NG abcz ⇒ NG:validater=Für vorläufigen Test:str=abcz
jp.avaj.lib.test.Q02_02.main(Q02_02.java:42)
OK abc:validater=Für vorläufigen Test:str=abc
**** Q02_02 summary ****
test count = 4
success = 2
Recommended Posts