Inhaltsverzeichnis ⇒ Java Unit Test Library-Arterienbeispiel
package jp.avaj.lib.test;
import static org.junit.Assert.*;
import java.math.BigDecimal;
import org.junit.Test;
/**
Java-Unit-Test-Bibliothek-Artery/JUnit4-Numerisches Gleichheitsurteil
Mit der Arterie können Sie mit verschiedenen Arten von Zahlen gleiche Urteile fällen
Im Doppel(momentan)Beurteilungsfehler kann nicht angegeben werden.
Beachten Sie, dass in JUnit 4 bei Vergleichen wie Integer vs Long sogar gleiche Werte NG sind..
*/
public class Q02_00 {
////////Unten finden Sie ein Beispiel für eine Arterie
public static void main(String[] args) {
ArTest.startTestCase("Q02_00");
// int vs int
{
int value0 = 5;
int value1 = 5;
ArTest.equals("int vs int","value0",value0,"value1",value1);
value1 = 10;
ArTest.equals("int vs int (NG)","value0",value0,"value1",value1);
}
// int vs long
{
int value0 = 5;
long value1 = 5L;
ArTest.equals("int vs long","value0",value0,"value1",value1);
value1 = 10L;
ArTest.equals("int vs long (NG)","value0",value0,"value1",value1);
}
// int vs double
{
int value0 = 5;
double value1 = 5D;
ArTest.equals("int vs double","value0",value0,"value1",value1);
value1 = 10D;
ArTest.equals("int vs double (NG)","value0",value0,"value1",value1);
}
// int vs BigDecimal
{
int value0 = 5;
BigDecimal value1 = new BigDecimal(5);
ArTest.equals("int vs BigDecimal","value0",value0,"value1",value1);
value1 = new BigDecimal(10);
ArTest.equals("int vs BigDecimal (NG)","value0",value0,"value1",value1);
}
//int vs String ⇒ Kann ohne numerischen Wert durchgeführt werden..⇒ Es kann besser sein, nicht zu verwenden..
{
int value0 = 5;
String value1 = "5";
ArTest.equals("int vs String","value0",value0,"value1",value1);
value1 = "10";
ArTest.equals("int vs String (NG)","value0",value0,"value1",value1);
}
// Integer vs Long
{
Integer value0 = 5;
Long value1 = 5L;
ArTest.equals("Integer vs Long","value0",value0,"value1",value1);
value1 = 10L;
ArTest.equals("Integer vs Long (NG)","value0",value0,"value1",value1);
}
// Integer vs Double
{
Integer value0 = 5;
Double value1 = 5D;
ArTest.equals("Integer vs Double","value0",value0,"value1",value1);
value1 = 10D;
ArTest.equals("Integer vs Double (NG)","value0",value0,"value1",value1);
}
// Integer vs BigDecimal
{
Integer value0 = 5;
BigDecimal value1 = new BigDecimal(5);
ArTest.equals("Integer vs BigDecimal","value0",value0,"value1",value1);
value1 = new BigDecimal(10);
ArTest.equals("Integer vs BigDecimal (NG)","value0",value0,"value1",value1);
}
//Integer vs String ⇒ Kann auch dann ausgeführt werden, wenn es sich nicht um einen numerischen Wert handelt..⇒ Es kann besser sein, nicht zu verwenden..
{
Integer value0 = 5;
String value1 = "5";
ArTest.equals("Integer vs String","value0",value0,"value1",value1);
value1 = "10";
ArTest.equals("Integer vs String (NG)","value0",value0,"value1",value1);
}
//
ArTest.endTestCase();
}
////////Unten finden Sie ein Beispiel für JUnit4
//Gleichwertige Beurteilung zwischen Ints-Wenn gleich
@Test
public void test00() {
assertEquals(5,5);
}
//Gleichwertige Beurteilung zwischen Ints-Wenn nicht gleich
@Test
public void test01() {
assertEquals(5,10);
}
//Gleichwertige Beurteilung von int vs long-Wenn gleich
@Test
public void test02() {
assertEquals(5,5L);
}
//Gleichwertige Beurteilung von int vs long-Wenn nicht gleich
@Test
public void test03() {
assertEquals(5,10L);
}
//Int vs Double Equality Urteil
@Test
public void test04() {
//Geben Sie im Falle von double den Beurteilungsfehler an
assertEquals(5,5D,0.01D);
}
//Gleichwertbeurteilung von int vs Big Decimal ⇒ NG auch bei gleichem Wert
//Ich möchte, dass das in Ordnung ist...⇒ Wenn nicht, möchte ich, dass Sie einen Kompilierungsfehler machen
@Test
public void test05() {
assertEquals(5,new BigDecimal(5));
}
//Gleichwertbeurteilung von Integer vs Long ⇒ NG auch bei gleichem Wert
//Ich möchte, dass das in Ordnung ist...⇒ Wenn nicht, möchte ich, dass Sie einen Kompilierungsfehler machen
@Test
public void test06() {
assertEquals(new Integer(5),new Long(5L));
}
//Serpentine int vs String ⇒(Natürlich)NG werden
@Test
public void test07() {
assertEquals(5,"5");
}
}
Das Ergebnis ist wie folgt
result.txt
**** Q02_00 start ****
OK int vs int:value0=5:value1=5
NG int vs int (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:27)
OK int vs long:value0=5:value1=5
NG int vs long (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:35)
OK int vs double:value0=5:value1=5
NG int vs double (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:43)
OK int vs BigDecimal:value0=5:value1=5
NG int vs BigDecimal (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:51)
OK int vs String:value0=5:value1=5
NG int vs String (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:59)
OK Integer vs Long:value0=5:value1=5
NG Integer vs Long (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:67)
OK Integer vs Double:value0=5:value1=5
NG Integer vs Double (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:75)
OK Integer vs BigDecimal:value0=5:value1=5
NG Integer vs BigDecimal (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:83)
OK Integer vs String:value0=5:value1=5
NG Integer vs String (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:91)
**** Q02_00 summary ****
test count = 18
success = 9
Recommended Posts