Closed jstsddg closed 4 years ago
Okay... Jetzt bin ich gerade überfragt.. Lokal kann es compilieren und die Tests laufen durch...
MockMvc
ist wohl nicht "the way to go":
https://github.com/spring-projects/spring-boot/issues/5574#issuecomment-419481530
Ich habe rest-assured
nicht zum laufen bekommen:
ava.lang.AbstractMethodError: Receiver class io.restassured.internal.ResponseParserRegistrar does not define or inherit an implementation of the resolved method 'abstract java.lang.Object getProperty(java.lang.String)' of interface groovy.lang.GroovyObject.
at de.sakpaas.backend.v2.controller.LocationControllerGetLocationByIdTest.testRestAssured(LocationControllerGetLocationByIdTest.java:31)
Auch WebTestClient
habe ich nicht hinbekommen.
Dann bleibt es beim MockMvc
, der einzige Nachteil ist hier, dass die Error
Antworten nicht getestet werden können. Wenn es dennoch jemand schafft, nur zu!
@SAKPaaS/backend
Die Tests schlagen fehl weil der DELETE /v2/users/self/favorites/{id}
Endpoint im Ergebnis die favorite
-Flag nicht auf false
setzt. Hat da jemand eine Idee wieso?
Sieht auf den ersten Blick gesund aus ^^ Aber nur zum Verständnis, die werden nur in der Int-Umgebung ausgeführt oder wie? Weil die ja auf die DB zugreifen
Und nochmal die altbekannte Frage: Loht sich dieser Aufwand für unser kleines kack-projekt? ^^
@DavidSchmidt00 Diese Integration Tests laufen in einer Datenbank die für jeden Test erstellt wird, also die laufen in keiner Umgebung.
Und naja, ab jetzt ist es ja einfach nur kopieren, man lernt ja auch etwas dabei :P
Hallo zusammen, ich habe mich mal daran versucht einen Integration Test zu schreiben. Es funktioniert und nur die Token Validation Methode ist gemockt. Ich habe auch ein paar Hilfsmethoden geschrieben, bin aber mit dem Test noch nicht zufrieden, weil der einfach Gigantisch ist... Habt ihr Ideen?
Wichtig: Dieser PR implementiert noch nicht direkt TINF-342, da er auf
develop
und nicht aufstory/TINF-243
gemergt werden soll :)