[JAVA] Wie schreibe ich Junit 5 organisiert

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.

Testklassenspeicher

Zuallererst der Ort, an dem die Testklasse abgelegt werden kann. スクリーンショット 2019-12-01 12.36.08.png

Halten Sie die Testklasse von der Produktklasse und dem Ordner getrennt. Bei Verwendung von Gradle ist src / test / java der Standardordner.

Paketnamen

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.

Name der Klasse

Verwenden Sie dies nicht auch, verwenden Sie "zu testender Klassenname + Test". Wenn der Klassenname derselbe ist, ist es beim Ergänzen ärgerlich.

Wie schreibe ich einen Test?

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());
    }
    
  }
}

Klassenmodifikator

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.

Separate Klassen für jede Methode

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.

Zeichnen Sie einen Testfall fest mit dem Anzeigenamen

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.

Bestätigungsbeispiel für das Eclipse-Testergebnis

Wenn Sie Display schreiben, wird es auf dem Abdeckungsbildschirm angezeigt, damit es leichter zu verstehen ist. スクリーンショット 2019-12-01 12.57.44.png

Zusammenfassung

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

Wie schreibe ich Junit 5 organisiert
Wie schreibe ich Rails
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
So schreiben Sie eine Migrationsdatei
JUnit 5: Wie man Testfälle in enum schreibt
Verwendung von JUnit (Anfänger)
Wie schreibe ich einen Java-Kommentar
[Refactoring] So schreiben Sie Routing
Wie schreibe ich Rails Seed
Wie schreibe ich Rails Routing
[Erstellen] Verwendung von JUnit
So führen Sie JUnit in Eclipse aus
Java # 6 studieren (Wie man Blöcke schreibt)
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
So schreiben Sie eine Java-Variablendeklaration
So schreiben Sie leicht verständlichen Code [Zusammenfassung 3]
So filtern Sie den JUnit-Test in Gradle
[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②
Zusammenfassung zum Schreiben von Anmerkungsargumenten
[Einführung in Java] So schreiben Sie ein Java-Programm
[Java] Wie man Dateien ausgibt und schreibt!
So beheben Sie das Systemdatum in JUnit
So testen Sie den privaten Bereich mit JUnit
So schreiben Sie den Spring AOP Point Cut Specifier
[SpringBoot] So schreiben Sie einen Controller-Test
JDBC Versprechen und Schreibbeispiel
Schienen: Wie man eine Rechenaufgabe schön schreibt
[Java] So testen Sie, ob es in JUnit null ist
[Java FX] So schreiben Sie Eclipse-Berechtigungen in build.gradle
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
Ausführen einer Methode und Verspotten mit JUnit
So testen Sie Interrupts während Thread.sleep mit JUnit
Wie schreibe ich eine if-Anweisung, um die Lesbarkeit von Java zu verbessern?
Hinweise zur Verwendung der einzelnen JUnit-Regeln
Beispiel für die Implementierung der F06-Implementierung in Echtzeit
Wie man Code schreibt, der objektorientiertes Ruby denkt
So schreiben Sie Testcode mit Basic-Zertifizierung
Wie schreibe ich React Native Bridge ~ Android-Version ~
[Java] Memo zum Schreiben der Quelle
Wie schreibe ich Java String # getBytes in Kotlin?
Hinweise zum Schreiben von Kommentaren auf Englisch
So entwickeln Sie OpenSPIFe
So rufen Sie AmazonSQSAsync auf
Wie benutzt man rbenv?