・ Windows10 ・ Jdk 1.8.0_201 ・ Eclipse-Version: 2018-12 (4.10.0) ・ Junit_4.12.0
In der Lage sein, Komponententests für mit Java erstellte Klassen durchzuführen.
Für die erstellte Klasse in der Java-Version des Testframeworks xUnit Sie können die Operation testen, indem Sie die Methode der zu testenden Klasse aus dem erstellten Junit-Code aufrufen.
Da der einmal erstellte Testcode wiederverwendet werden kann, verglichen mit der Methode, jedes Mal Testcode zu erstellen Die Anzahl der Testschritte kann reduziert werden.
Dieses Mal habe ich eine Klasse Calculator.java erstellt, die Multiplikation und Division durchführt.
Calculator.java
package junit.tutorial;
public class Calculator {
/**
*Gibt das Ergebnis der Multiplikation von x und y zurück
* @param x
* @param y
* @return Gibt das Ergebnis der Multiplikation von x und y zurück
*/
public int maltiplication(int x,int y) {
return x * y;
}
/**
*Gibt das Ergebnis der Division von x und y zurück
* @param x
* @param y
* @return Gibt das Ergebnis der Division von x und y zurück
*/
public int division(int x,int y) {
return x / y;
}
}
Erstellen Sie als Nächstes eine Testklasse. Wenn Sie eine neue Klasse erstellen, geben Sie test und dann Strg + Leertaste ein Eclipse Content Assist wird gestartet. Wählen Sie daher die Vorlage für Junit 4 aus Sie können einfach eine Methode erstellen.
Erstellen Sie zunächst eine Testklasse CalculatorTest-Klasse, in der sich nichts befindet.
CalculatorTest.java
package junit.tutorial;
public class CalculatorTest {
}
Fügen Sie hier die Vorlagenmethode mit der obigen Inhaltshilfe ein.
CalculatorTest.java
package junit.tutorial;
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testName() throws Exception {
}
}
Dieses Mal erstellen wir den Testcode wie folgt. Schließlich kann durch Bestätigung des Ergebnisses von 3 beurteilt werden, ob der Test wie erwartet funktioniert hat.
Vervollständigen Sie den Testcode sofort. Der Methodenname ist Japanisch. So können Sie auf einen Blick sehen, was das Ausführungsergebnis überprüft hat.
Calculator.java
package junit.tutorial;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculatorTest {
@Test
Sie können das Multiplikationsergebnis von 5 und 2 mit öffentlicher nichtiger Maltiplikation erhalten() throws Exception {
Calculator sut = new Calculator();
int expected = 10;
int actual = sut.maltiplication(5, 2);
assertThat(actual,is(expected));
}
@Test
Sie können das Teilungsergebnis von 5 und 8 durch öffentliche nichtige Teilung erhalten() throws Exception {
Calculator sut = new Calculator();
int expected =
}
}
Beim Festlegen des erwarteten Werts des Testcodes stelle ich fest, dass der Rückgabewert aufgrund der Division mit int nicht gut ist. In Reaktion auf diese Tatsache wird die zu testende Klasse geändert.
Calculator.java
package junit.tutorial;
public class Calculator {
/**
*Gibt das Ergebnis der Multiplikation von x und y zurück
* @param x
* @param y
* @return Gibt das Ergebnis der Multiplikation von x und y zurück
*/
public int maltiplication(int x,int y) {
return x * y;
}
/**
*Gibt das Ergebnis der Division von x und y zurück
* @param x
* @param y
* @return Gibt das Ergebnis der Division von x und y zurück
*/
public float division(int x,int y) {
return (float)x / (float)y;
}
}
Ich habe den Rückgabetyp auf float gesetzt und den Rückgabewert umgewandelt. Nun zurück zum Testen der Codeerstellung.
CalculatorTest.java
package junit.tutorial;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculatorTest {
@Test
Sie können das Multiplikationsergebnis von 5 und 2 mit öffentlicher nichtiger Maltiplikation erhalten() throws Exception {
Calculator sut = new Calculator();
int expected = 10;
int actual = sut.maltiplication(5, 2);
assertThat(actual,is(expected));
}
@Test
Sie können das Teilungsergebnis von 5 und 8 durch öffentliche nichtige Teilung erhalten() throws Exception {
Calculator sut = new Calculator();
float expected = 0.625f;
float actual = sut.division(5, 8);
assertThat(actual,is(expected));
}
}
Sie können den Test jetzt ausführen. Lassen Sie uns nun einen Test als Junit in Eclipse ausführen und das Ergebnis überprüfen.
-Alle Anzeigen sind grün auf dem Bildschirm. -Das Ausführungsergebnis muss in 2/2 abgeschlossen sein.
Aus den obigen Ergebnissen wurde herausgefunden, dass die Methode wie erwartet funktionierte.
Dies ist die Grundoperation von Junit.
Ich möchte den Umriss des Tests mit Junit studieren.
[Einführung in die JUnit-Praxis ── Testtechnik für systematische Lerneinheiten WEB + DB PRESS plus] https://www.amazon.co.jp/dp/B07JL78S95/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1
Recommended Posts