Die Vorgehensweise bei der Durchführung von ** J Unit Test ** in ** IntelliJ IDEA **, einer integrierten Entwicklungsumgebung, wird zusammengefasst.
** 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 **.
Klicken Sie mit der rechten Maustaste auf die Projektdatei `` `.iml```, an der Sie gerade arbeiten
new
--> directory
In diesem Beispiel lautet der Verzeichnisname "Test"
File
-->Project Structure
`Module
->
Test``` (zuvor erstelltes Testverzeichnis) -> Rechtsklick->
`Tests```
Bei Einstellung auf das Verzeichnis ** Tests ** ändert sich die Farbe des Testverzeichnisses in Grün, wie in der folgenden Abbildung links gezeigt.
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
Wählen Sie `Testing library
-> JUnit4``` (oder
JUnit5```)
Anschließend wird im erstellten Testverzeichnis eine Testklasse mit `` `[ausgewählte Klasse] Test``` generiert.
In diesem Beispiel wird die Klasse `` `PersonTest``` generiert.
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