Ich werde transkribieren, wie man die Junit 5-Testklasse schreibt, die ich in der Vergangenheit als Memorandum praktiziert habe. Ich hoffe, es wird für alle hilfreich sein.
Zuallererst der Ort, an dem die Testklasse abgelegt werden kann.
Halten Sie die Testklasse von der Produktklasse und dem Ordner getrennt. Bei Verwendung von Gradle ist src / test / java der Standardordner.
Vermeiden Sie Paketnamen für Testklassen, die mit Produktklassen identisch sind. Ich möchte es jedoch definitiv mit der Testklasse verknüpfen. Ich denke, Sie müssen nicht das Formular "Test + zu testender Paketname" verwenden.
Der Grund, warum der Paketname anders ist, ist, dass bei Verwendung von Spring, Dies ist eine Gegenmaßnahme wie die DI-Vervielfältigung in der Testklasse. (Sicher) Mit demselben Paketnamen konnte ich den Testordner und DI für die Klasse, die ich testen wollte, nicht DI, also Es ist so konzipiert, dass es vom Anfang des Paketnamens unterschieden werden kann.
Verwenden Sie dies nicht auch, verwenden Sie "zu testender Klassenname + Test". Wenn der Klassenname derselbe ist, ist es beim Ergänzen ärgerlich.
Getestete Klasse
Greeting.java
public class Greeting {
public String hello() {
return "Hello";
}
public String helloWorld() {
return "Hello World";
}
}
Testklasse
GreetingTest.java
class GreetingTest {
@Nested
@DisplayName("method : hello")
public class Hello {
private Greeting test = new Greeting();
@Test
@DisplayName("Testfall, der normal funktioniert")
public void case1() {
Assertions.assertEquals("Hello", test.hello());
}
}
@Nested
@DisplayName("method : helloWorld")
public class HelloWold {
private Greeting test = new Greeting();
@Test
@DisplayName("Testfall, der normal funktioniert")
public void case1() {
Assertions.assertEquals("Hello World", test.helloWorld());
}
}
}
Es ist sicher, nichts anzubringen. Wenn Sie so etwas wie public hinzufügen, wird es als Ergänzung angezeigt, sodass es schwer zu erkennen ist.
Die Testklasse ist für eine einfache Anzeige in Testklassen für jede Methode unterteilt. Dieses Formular erleichtert das Hinzufügen von Testfällen beim Hinzufügen von Testfällen.
Der Name der inneren Klasse ist der Methodenname leicht zu verstehen.
Nach meiner Erfahrung kann der Methodenname des Testfalls länger oder angemessener sein. Es ist furchtbar schwer zu lesen. Wenn Sie daher einen langen Methodennamen angeben möchten, verwenden Sie DisplayName fest. Schreiben wir den Testinhalt.
Wenn Sie Display schreiben, wird es auf dem Abdeckungsbildschirm angezeigt, damit es leichter zu verstehen ist.
Der Inhalt der Testklasse ist wichtig, aber es ist auch wichtig, ihn auf die gleiche Weise zu schreiben. Lassen Sie uns durch formelles Schreiben eine Testklasse schreiben, die sich nicht nur während der Entwicklung, sondern auch während der Wartung leicht ändern lässt.
Recommended Posts