Ich möchte Spec2 und Scala verwenden, um einen REST-Service zu testen, der mit Java erstellt wurde. Ich schaute auf Spray , aber es scheint, als ob Sie Ihre Anwendung mit Spray erstellen müssen, um es mit SprayTest zu testen. Ich fand auch diesen Thread , aber es ist nicht wirklich was ich ' Ich suche nach.
Irgendwelche anderen Ideen?
Wir haben erfolgreich alle REST-APIs mit Specs2 und der Dispatch-Bibliothek ( Ссылка ) getestet. Dispatch nimmt ein wenig Zeit in Anspruch, aber sobald Sie verstanden haben, wie alles zusammen mit verschiedenen Operatoren zusammengesetzt ist, können Sie einen einfachen REST-Service mit ein paar Zeilen Code testen.
Hier sind ein paar Testfälle aus unserem letzten Projekt:
%Vor%Der erste Test macht eine Post-Anfrage, der zweite eine get-Anfrage. Wir haben auch einige komplexere Tests, die die Antwort-JSON-Zeichenfolge durch den lift-json-Parser analysieren, so dass wir das Dokument leichter durchsetzen können. Die obigen Tests überprüfen nur einige einfache Fehler- / Statusfälle.
Es gibt auch ein Dispatch-Reboot-Projekt, das eine vereinfachte API hat und mit asynchronen Verbindungen arbeitet. Ich bin mir aber nicht sicher, wie stabil es ist.
In meinen letzten Projekten habe ich AsyncHttpClient und Jersey Client zum Testen von REST-Diensten und ich kann beide empfehlen. Bei asynchronen Operationen ist die erste besser (ich weiß nicht, ob es ein Trikot-Client ist) unterstützt asynchrone Operationen überhaupt).
Sie sind in Java geschrieben und haben (nach meinem Wissen) keine Scala-API.
Tags und Links scala unit-testing rest