Sonntag, Dezember 15, 2019

RESTful-API-Testumgebung mit Swagger

Ich versuche zu entwickeln, die eine automatisierte Test-suite für eine REST-API. Ich habe gesagt, dass Swagger wäre das richtige Werkzeug, um dies zu tun.
Die API entwickelt, mit dem Spring-Framework.

Ich kann nicht herausfinden, wie ich mit Swagger zu tun.
Von meinem Verständnis Swagger wird verwendet, um erstellen Sie gute API-Dokumentation.
Ich habe diese Dreamfactory blog-post und es sieht aus wie Sie haben got irgendeine Art von in-browser-Funktionalität testen, aber ich glaube nicht, dass es wirklich eine test-suite.

Habe ich auch getroffen, einen Blick auf ServiceStack( und Gurke), aber da seine anderen Rahmen, den ich glaube nicht, dass es funktionieren würde.

Diese google group Diskussion nicht sehen, an Stelle insbesondere entweder.

So, wer weiß, wie die Entwicklung einer RESTful-API-Testumgebung mithilfe Stolzieren?

Dank!

InformationsquelleAutor illm | 2015-06-22

4 Kommentare

  1. 8

    Swagger lässt Sie schön dokumentieren Sie Ihre API, und wird Ihnen helfen, manuelle, live-tests mit swagger-ui, in dass Sie können leicht füllen, in die Argumente und die Antworten über eine web-ui. Versuchen Fors-demo als ein Beispiel, was ich meine. http://petstore.swagger.io/

    Habe ich nicht ausprobiert, aber das könnte von Interesse sein für weitere automatisierte Tests gegen Swagger Definitionen.
    https://github.com/Maks3w/SwaggerAssertions

  2. 13

    Als die anderen Antworten erwähnt haben, Swagger bietet eine Möglichkeit, zu definieren und dokumentieren Sie Ihre API-Endpunkte, Methoden, Antworten, Fehler und vieles mehr. Es tut nicht tun, jede Art von automatisierten Tests out of the box.

    Gibt es ein paar tools, die Lesen ein Stolzieren-definition erstellt, um automatisierte tests, aber:

    • Behauptbar ist ein tool, wo können Sie importieren Sie Ihre Stolzieren spec automatisch zu erstellen, tests und Behauptungen, die für jeden endpoint und Methode. Sie können sich dann einrichten, überwachung, post-deployment-Tests und Warnungen. (Lesen Sie den blog Testen einer API mit Swagger). Es verfügt über einen kostenlosen plan mit den Optionen upgrade für weitere tests.
    • swagger-test ist ein NPM-Paket, wenn Sie sind auf der Suche nach etwas zu integrieren, mit Ihrem code. Ich habe noch nicht persönlich benutzt, aber es scheint, aktiv und nützlich.
    • Dredd ist ein weiteres wirklich cooles open-source-tool, das die Automatisierung wird testen Sie Ihre Stolzieren spec gegen eine live-back-End. Dies ist auch ein CLI auch, und es funktioniert mit API-Entwurf in Ergänzung zu Stolzieren.

    Es gibt andere als gut, denn Fors bietet eine gute gemeinsame Sprache für API-Entwickler es gibt einige großartige Werkzeuge, die geschrieben werden, oben drauf.

    Einer anderen Antwort erwähnt, zu überprüfen, die Kommerzielle Tools Seite auf swagger.io, die hat einige mehr gehostete Dienste (Kostenlose und kostenpflichtige).

    Vollständige Offenlegung – ich bin einer der co-Gründer von Widerspruchsfreies und würde gerne Ihre Meinung hören, wenn Sie eine chance bekommen, es zu benutzen.

    • Nützlich, aber sehr spammy. Behauptbar ist nicht ein kostenloses tool, angesichts der Einschränkungen (nur 15 gratis-tests).
    • danke, du hast Recht, dass die Formulierung war irreführend. Ich aktualisierte die Antwort zu reflektieren, dass mehr klar 🙂

Kostenlose Online-Tests

Ihre Entwicklerrolle