Ich habe eine Pause Spring Boot REST API, die ich testen möchte. Ich kann die Tests manuell in Eclipse ausführen (ohne maven und indem ich die Anwendung als JUnit-Test ausführe) und es läuft gut und zeigt die Ergebnisse an, aber mvn test
"funktioniert nicht", wie Sie unten erfahren werden.
Hier ist meine POM-Datei:
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
%Vor%
Dies ist das Ergebnis von mvn test
:
Hier ist ein Abschnitt meiner TestController.java-Klasse in src / test / java:
%Vor%Am Anfang der TestController-Klasse habe ich folgende Anmerkungen:
%Vor%Ich bin mir nicht sicher, was falsch ist. Ich habe nicht das todsichere Plugin, aber es scheint, dass es scheint.
Der Code in der Klasse TestController
ist kein Controller, es ist ein Test, aber die Konvention besagt, dass es sich um einen Controller handelt (der vielleicht beim Testen verwendet wird). Standardmäßig sucht Surefire nach Tests, die mit *Test
übereinstimmen. Benennen Sie die Klasse in ControllerTest
um.
Auch wenn dies nicht empfohlen wird (als nicht Standard), können Sie das maven todsichere Plugin auch wie folgt konfigurieren:
%Vor%Tags und Links java maven unit-testing spring junit