[Wire Mock] Ich möchte einen Stub / Mock-Server in Java einrichten und E2E-Tests durchführen.

Ich kann das verknüpfte System nicht im Verifizierungssystem verwenden, möchte jedoch einen E2E-Test durchführen

Da sich die Welt im Zeitalter der Mikrodienste befindet, scheint die Nachfrage nach Scheinstubs für HTTP-Anfragen und -Antworten zu steigen. Das Projekt, an dem ich teilnehme, hat nichts mit Microservices zu tun. Ich habe nach einem API-Server gesucht, der zu diesem Zweck auf Java ausgeführt wird, wie der Titel schon sagt.

WireMock HTTP-basierter API-Simulator, Mock-Server. http://wiremock.org/ https://github.com/tomakehurst/wiremock

Sie können den Vergleich mit anderen API-Servern auf der folgenden Site überprüfen Comparison of API simulation tools

Ausgewählt als TECHNOLOGY RADAR von Thought Works im Jahr 2018 von TRIAL

https://www.thoughtworks.com/radar/tools/wiremock Übrigens scheint TRIAL ein Index zu sein, der sich lohnt, wenn er ordnungsgemäß verwaltet wird.

Wie benutzt man

Ein kurzer Blick Es gibt zwei Möglichkeiten

Verwendung im Quellcode

Eingeführt in Maven und Gradle. Es scheint, dass es viele Beispiele für die Verwendung in Kombination mit JUNIT gibt. Download and Installation

Als StandAlone-Server installieren

Laden Sie die Jar-Datei von der offiziellen Website herunter und starten Sie sie Running as a Standalone Process

Dieses Mal möchte ich, dass es als E2E-Testsimulator funktioniert, also werde ich es als eigenständigen Server verwenden. Scheint dieses Format Ihre Möglichkeiten zu reduzieren? Wir werden untersuchen, ob wir das erreichen können, was wir tun wollen.

Referenzseite

Installationsverfahren für den WireMock-Server

Recommended Posts

[Wire Mock] Ich möchte einen Stub / Mock-Server in Java einrichten und E2E-Tests durchführen.
Ich möchte PowerMock in einer Klasse verwenden, die parametrisierte Tests und gewöhnliche Tests kombiniert
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
So testen Sie eine private Methode und verspotten sie teilweise in Java
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
Ich möchte mit Jakarta EE 8 mit Java 11 ein dunkles Web-SNS erstellen
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Richten Sie eine Java-GUI in einem separaten Thread ein, um die Haupt-GUI beizubehalten
Ich möchte eine E-Mail in Java senden.
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
rsync4j - Ich möchte rsync in Java berühren.
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 (Black Magic) ausgeben.
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
Ich möchte so etwas wie "cls" in Java machen
[Android / Java] Richten Sie eine Schaltfläche ein, um zu Fragment zurückzukehren
Ich möchte ein kleines Symbol in Rails verwenden
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
[Android Studio] Ich möchte Einschränkungen für die in EditText [Java] registrierten Werte festlegen.
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Ich habe versucht, Log4j2 auf einem Java EE-Server zu verwenden
Ich habe im Frühjahr einen Restful-Server und -Client erstellt.
Ich möchte eine Funktion in der Rails Console definieren
Was ich beim Erstellen eines Servers in Java gelernt habe
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Ich möchte in RSpec auf einen GoogleMap-Pin klicken
Ich möchte die MD5-Prüfsumme einer Datei in Java finden und das Ergebnis als Zeichenfolge in hexadezimaler Notation erhalten.
In Java möchte ich mehrere angegebene Zeichen nur von Anfang bis Ende abschneiden.
Ich möchte das Flash-Attribut im Frühjahr, auch wenn ich einen Reverse-Proxy festgelegt habe! (TU es nicht)
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
Ich möchte Tomcat auf den Server bringen und die Anwendung starten
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt
Ich möchte mit Ruby (ABC177E) eine schnelle Primfaktorisierung durchführen.
Ich möchte eine Methode aufrufen und die Nummer zählen
Ich wollte nur eine reaktive Eigenschaft in Java erstellen
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Ich möchte eine Parkettdatei auch in Ruby erstellen
So entwickeln und registrieren Sie eine Sota-App in Java
Ich habe einen RESAS-API-Client in Java erstellt
Ich möchte verschiedene Funktionen mit Kotlin und Java implementieren!
So richten Sie einen Proxy mit Authentifizierung in Feign ein
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
Mock and Stub in RSpec
Wenn Sie eine Methode in RSpec verspotten möchten, sollten Sie die Methode allow für mock und die Singleton-Methode verwenden.
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ich möchte eine asynchrone Verarbeitung und periodische Ausführung mit Rail durchführen !!!
Ich habe ein PDF mit Java erstellt.
[Ubuntu] Richten Sie einen Nukkit-Server ein
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Ich möchte Bilder mit REST Controller von Java und Spring anzeigen!
Ich möchte im Dialogfeld mehrere Elemente mit einem benutzerdefinierten Layout auswählen
(Beschränkt auf Java 7 oder höher) Ich möchte, dass Sie Objekte in Objects.equals vergleichen
Ich möchte ein chinesisches (koreanisches) PDF mit dünnen Berichten anzeigen
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
Ich habe eine Lambda-Funktion in Java geschrieben und mit SAM bereitgestellt
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
[Java Spring MVC] Ich möchte DI in meiner eigenen Klasse verwenden