Heim > Web-Frontend > js-Tutorial > Hauptteil

Möchten Sie von REST Assured zu Keploy migrieren?

DDD
Freigeben: 2024-10-21 17:09:02
Original
449 Leute haben es durchsucht

Looking to migrate from REST Assured to Keploy?

Wenn Sie es satt haben, endlose Zeilen sich wiederholenden Codes in RestAssured zu schreiben, nur um Ihre APIs zu testen, sind Sie nicht allein. API-Tests sollten sich nicht wie Zähneziehen anfühlen, aber seien wir ehrlich: REST Assured kann den Prozess langweilig und unnötig zeitaufwändig machen. Aber was wäre, wenn Sie diesen Alltag hinter sich lassen könnten?

In diesem Leitfaden zeigen wir Ihnen, wie Sie auf Keploy umsteigen, eine intelligentere Methode zum Testen Ihrer APIs ohne Code. Machen wir Ihre API-Tests schneller, einfacher und, sagen wir mal, unterhaltsam! Bereit für das Upgrade?

REST Assured-Übersicht

REST Assured ist eine beliebte Java-Bibliothek, die zum Testen von RESTful-Webdiensten verwendet wird. Es bietet eine domänenspezifische Sprache (DSL) zum Schreiben von Tests, die es Entwicklern ermöglicht, die Antworten von APIs effektiv zu validieren. Mit Funktionen wie:

  • Einfache Integration mit Test-Frameworks wie JUnit und TestNG.

  • Unterstützung für verschiedene HTTP-Methoden (GET, POST, PUT, DELETE).

Da APIs jedoch immer komplexer werden und die Testanforderungen steigen, kann es zu einem echten Problem werden, sich auf REST Assured zu verlassen. Seien wir ehrlich:

  • Manuelles Schreiben von Tests wird eintönig und zeitaufwändig.

  • Testwartung ist ein Albtraum, insbesondere wenn APIs weiterentwickelt werden.

  • Abdeckungsberichte ist nicht integriert und erfordert die Einrichtung mit Bibliotheken wie Jacoco.

  • Komplexes Setup verschlingt Entwicklungszeit und lenkt Ingenieure von Kernaufgaben ab.

Hier setzt Keploy an. Keploy automatisiert den Testprozess, reduziert den Entwicklungsaufwand um mindestens 20 % und ermöglicht Ihrem Team, sich auf das Wesentliche zu konzentrieren – die Bereitstellung hochwertiger Software.

Warum zu Keploy migrieren?

Keploy ist ein Open-Source-Tool zur Automatisierung von API-Tests durch die Erfassung von API-Interaktionen und deren spätere Wiedergabe. Zu den wichtigsten Funktionen gehören:

  • Daten-Mocking automatisch generieren: Keploy kann automatisch Mocks basierend auf Interaktionen mit verschiedenen Abhängigkeiten wie Microservices und Datenbanken generieren, wodurch die Notwendigkeit einer manuellen Mock-Erstellung reduziert wird.

  • Kostengünstige Ausführung: Keploy erfordert keine dedizierte, komplexe Testumgebung. Dies führt zu einem geringeren Aufwand bei der Verwaltung paralleler Umgebungen und reduziert die mit der Infrastruktur verbundenen Kosten.

  • Zero-Code-Tests: Im Gegensatz zu RestAssured, wo Entwickler jeden Test manuell schreiben müssen, bietet Keploy einen Zero-Code-Ansatz, indem es API-Interaktionen erfasst und Tests automatisch generiert.

  • Einfache Integration: Es lässt sich gut in CI/CD-Pipelines und andere Testtools wie JUnit, TestNG, GitHub Action usw. integrieren.

  • Umfassende Testabdeckung: Da Keploy reale API-Interaktionen, einschließlich Randfälle, erfasst, trägt es dazu bei, eine breitere und realistischere Testabdeckung im Vergleich zu den manuell geschriebenen Tests in RestAssured sicherzustellen.

Schritte zur Migration von REST Assured zu Keploy

Wir werden für diesen Leitfaden eine einfache Mitarbeiter-Manager-Anwendung in Java mit Postgres als Datenbank ausführen.

Schritt 1: Bewerten Sie Ihre aktuelle Testsuite

Führen Sie vor der Migration eine umfassende Bewertung Ihrer vorhandenen RestAssured-Testsuite durch:

  • Vorhandene Testfälle identifizieren: Dokumentieren Sie alle vorhandenen Testfälle und ihre Funktionalität.

  • Abhängigkeiten beachten: Identifizieren Sie alle Abhängigkeiten, die sich auf den Migrationsprozess auswirken könnten.

Lassen Sie uns unsere Testfälle ausführen und prüfen, ob alles gut funktioniert oder nicht

mvn test
Nach dem Login kopieren
Nach dem Login kopieren

Wir werden beobachten, dass alle unsere Testfälle bestanden wurden, und da wir Jacoco installiert haben, können wir auch die Abdeckung herausfinden.

Looking to migrate from REST Assured to Keploy?

Wir haben für unsere Testsuite eine Abdeckung von rund 68 % erreicht.

Looking to migrate from REST Assured to Keploy?

Lassen Sie uns mit der Einrichtung von Keploy und unserem Migrationsprozess fortfahren.

Schritt 2: Richten Sie Keploy in Ihrer Umgebung ein

  1. Keploy installieren: Sie können Keploy einrichten, indem Sie den Installationsanweisungen im Keploy GitHub-Repository folgen.

  2. Sie können die Installation überprüfen, indem Sie den Befehl Keploy auf dem Terminal ausführen. Wir sollten die folgende Ausgabe sehen können:

    Looking to migrate from REST Assured to Keploy?

Schritt 3: Testfälle migrieren

Beginnen wir mit der Migration unserer vorhandenen REST Assured-Testfälle.

    @BeforeEach
    public void setUp() {
        RestAssured.baseURI = "http://localhost";
        RestAssured.port = 8080;

        // Clean up repository to ensure fresh data for each test
        employeeRepository.deleteAll();

        // Create and save test employee
        testEmployee = new Employee();
        testEmployee.setFirstName("John");
        testEmployee.setLastName("Doe");
        testEmployee.setEmail("john.doe@example.com");
        employeeRepository.save(testEmployee);  // save to generate ID
    }
Nach dem Login kopieren

Da unsere Anwendung lokal auf Port 8080 läuft, haben wir RestAssured.port so konfiguriert, dass es auch auf 8080 läuft, sodass Keploy die API-Interaktion erfassen und eine neue Testsuite erstellen kann, wenn die REST Assured TestSuite ausgeführt wird.

  1. Lassen Sie uns eine JAR-Datei für unsere Anwendung erstellen, indem wir mvn clean install -Dmaven.test.skip=true ausführen.

    Looking to migrate from REST Assured to Keploy?

  2. Sobald die Jar-Datei fertig ist, starten wir Keploy im Aufnahmemodus, um die Testfälle zu erfassen. Jetzt ist es an der Zeit, unsere Datenbank mit docker-compose up postgres zum Laufen zu bringen: -

    Looking to migrate from REST Assured to Keploy?

  3. Lassen Sie uns auf dem neuen Terminal keploy record -c "java -jar target/springbootapp-0.0.1-SNAPSHOT.jar" ausführen: -

    Looking to migrate from REST Assured to Keploy?

  4. Jetzt haben wir alles vorbereitet und eingerichtet, um unsere Testsuiten zu migrieren. Es ist Zeit, unsere bestehende REST Assured-Testsuite auszuführen. Durch diese Ausführung kann Keploy die API-Anfragen und -Antworten erfassen.

    Looking to migrate from REST Assured to Keploy?

    Jeder der von keploy generierten Testfälle ist ein REST Assured-Testfall: -

mvn test
Nach dem Login kopieren
Nach dem Login kopieren

Schritt 4: Nächste Schritte

Wir haben REST Assured-Testfälle erfolgreich in die keploy-Testsuite migriert. Unten ist einer dieser Keploy-Testfälle: -

Looking to migrate from REST Assured to Keploy?

Lass uns also unsere Keploy-Testsuite ausführen, indem wir -keploy test -c "java -jar target/springbootapp-0.0.1-SNAPSHOT.jar" --delay 10: -

ausführen

Looking to migrate from REST Assured to Keploy?

Da wir Lärm haben, ist ein Test fehlgeschlagen und wir haben mit keploy eine Abdeckung von ca. 70,5 % erreicht.

Abschluss

Die Migration von REST Assured zu Keploy bot verschiedene Vorteile, wie z. B. Zero-Code-Tests, Echtzeit-Feedback und eine optimierte CI/CD-Integration. Indem Sie die in diesem Leitfaden beschriebenen Schritte befolgen, können Sie einen reibungslosen Übergang gewährleisten und gleichzeitig die Vorteile von Keploy für Ihre API-Testanforderungen maximieren.

Durch die Einführung von Keploy kann sich Ihr Entwicklungsteam mehr auf die Bereitstellung hochwertiger Software mit reduziertem Entwicklungsaufwand konzentrieren, was letztendlich zu einer verbesserten Produktivität und Softwarequalität führt.

Referenzen:

  1. CI/CD – https://keploy.io/docs/ci-cd/jenkins/

  2. Holen Sie sich die Cloud-Testversion – https://keploy.io/docs/keploy-cloud/cloud-installation/

Das obige ist der detaillierte Inhalt vonMöchten Sie von REST Assured zu Keploy migrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!