[JAVA] [IntelliJ IDEA] Unit-Test durchführen

Einführung

Die Vorgehensweise bei der Durchführung von ** J Unit Test ** in ** IntelliJ IDEA **, einer integrierten Entwicklungsumgebung, wird zusammengefasst. intellij-idea-java-ide_orig.jpg

** JUnit Test ** ist ein Test ***, der überprüft, ob das erstellte Programm in jedem Fall ordnungsgemäß funktioniert.

Selbst wenn Sie beispielsweise eine Variable vom Typ int vorbereiten und auf die Standardeingabe mit dem Inhalt "Bitte geben Sie Ihre Lieblingsnummer von 1 bis 9 ein!" Warten, tritt ein Fehler auf, wenn der Benutzer versucht, eine Zeichenfolge (Zeichenfolgentyp) einzugeben. richtig!

Aber als ich es kompilierte, gab es keinen Fehler. .. .. Was für eine Erfahrung

Testen wir im Voraus den Code, dass Sie nicht wissen, was mit den Eingabedaten passieren wird! Das ist ** J Unit Test **.

Verfahren

1. Bereiten Sie die Java-Datei vor, die Sie testen möchten

Screen Shot 2019-05-09 at 11.19.13.png Dieses Mal wird ** JUnit Test ** für die Klasse `` `Person``` dieser` `` Main.java``` durchgeführt.

2. Erstellen Sie ein Testverzeichnis

Screen Shot 2019-05-09 at 9.56.23.png Klicken Sie mit der rechten Maustaste auf die Projektdatei `` `.iml```, an der Sie gerade arbeiten

new --> directory

Screen Shot 2019-05-09 at 9.56.44.png

In diesem Beispiel lautet der Verzeichnisname "Test"

3. Legen Sie das erstellte Verzeichnis für Tests fest

File-->Project Structure

Screen Shot 2019-05-09 at 9.57.05.png

`Module -> Test``` (zuvor erstelltes Testverzeichnis) -> Rechtsklick-> `Tests```

Screen Shot 2019-05-09 at 9.57.24.png

Bei Einstellung auf das Verzeichnis ** Tests ** ändert sich die Farbe des Testverzeichnisses in Grün, wie in der folgenden Abbildung links gezeigt. Screen Shot 2019-05-09 at 9.58.06.png

4. Erstellen Sie eine Testklasse

Wählen Sie mit dem Cursor auf der Klasse, die Sie testen möchten (`` `Person``` in diesem Beispiel), die orangefarbene Glühbirnenmarkierung aus

create test Screen Shot 2019-05-09 at 11.45.33.png

Wählen Sie `Testing library -> JUnit4``` (oder JUnit5```)

Screen Shot 2019-05-09 at 11.46.05.png

Anschließend wird im erstellten Testverzeichnis eine Testklasse mit `` `[ausgewählte Klasse] Test``` generiert.

In diesem Beispiel wird die Klasse `` `PersonTest``` generiert.

5. Testklasse bearbeiten

Screen Shot 2019-05-09 at 10.17.10.png

Ich habe es so bearbeitet.

assertEquals(Voraussichtliches Ergebnis,Klasse.Funktion)



 Es wird wie folgt beschrieben.

 Mit anderen Worten, in diesem Beispiel wird die Zeichenfolge `` `Shuto``` als Rückgabewert von` `` Person.name () `` `erwartet.


## 6. Führen Sie aus
 <img width="931" alt="Screen Shot 2019-05-09 at 10.18.26.png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/377231/eefc65e7-a3c7-3389-29f9-961cf24cb14b.png ">
 <img width="530" alt="Screen Shot 2019-05-09 at 10.23.30.png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/377231/a190a14c-e313-dc33-37f7-d8a615e8bf51.png ">

```run 'persontest'```

 <img width="803" alt="Screen Shot 2019-05-09 at 13.43.23.png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/377231/9a55d013-3acb-c79e-07e2-d4579d54cc2a.png ">

 Wenn Sie das erwartete Ergebnis erhalten, wird für einen Moment eine grüne Linie angezeigt und "Tests bestanden" wird angezeigt.

 Ändern wir nun das erwartete Ergebnis in "Shuto" ---> "Hallo" und wiederholen den Test.

 <img width="1005" alt="Screen Shot 2019-05-09 at 10.27.02.png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/377231/fd82b0ed-cdaa-cd55-98a1-91df0c5e44dc.png ">

 Das erwartete Ergebnis war anders als das tatsächliche Ergebnis, so dass es zu "Tests fialed" wurde (sollte ich sagen, dass es beabsichtigt war).

 `` `Erwartet:` `` Erwarteter Wert
 `` `Actual:` `` Tatsächlich zurückgegebener Wert


 Auf diese Weise wird der ** J Unit Test ** durchgeführt.


 Übrigens, wie in der folgenden Abbildung gezeigt, werden die bereits getesteten Teile grün und die Teile, die nicht getestet wurden oder fehlgeschlagen sind, rot angezeigt.

 <img width="662" alt="Screen Shot 2019-05-09 at 14.25.41.png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/377231/09a765c1-146b-df5c-6dbf-4f82f75ab485.png ">


 Ich denke, dass es ein Fluss sein wird, den so erstellten Code zu testen und nacheinander zu verbessern.

# abschließend
 Dieses Mal habe ich ** JUnit Test ** für die erstellte Java-Klasse durchgeführt.

 Sobald Sie gelernt haben, wie es geht, können Sie es sehr einfach testen.

 Danke fürs Lesen.


Recommended Posts

[IntelliJ IDEA] Unit-Test durchführen
IntelliJ IDEA-Einstellungen
Java Unit Test Library-Arterien-Probe
Machen Sie einen Unit-Test mit Junit.
Hot Deploy mit IntelliJ IDEA
Einführung in Micronaut 2 ~ Unit Test ~
Unit-Test der Architektur mit ArchUnit
Versuchen Sie es mit IntelliJ IDEA, da Sie dies nur einmal tun müssen
So führen Sie einen Komponententest für Spring AOP durch
Java Unit Test Library-Arterie-ArValidator Validiert Objekte
Java Unit Test Library-Arterie-Aktuelles Datum Beurteilung
[Rails5] Rspec -Einheitentest beim Verschachteln-
Über App-Tests RSpec (Unit Test)
Bedeutung der Existenz eines Unit-Tests (Selbstdiskussion)
Java Unit Test Library-Arterie / JUnit4-Array-Äquivalenz
Java + OpenCV 3.X mit IntelliJ IDEA
[RSpec] Unit Test (mit gem: factory_bot)
[Schienen] Machen wir einen Unit-Test mit Rspec!