Sobes.tech
Junior — Middle

Έχετε εμπειρία στη χρήση του εργαλείου WireMock για το mock API;

sobes.tech AI

Απάντηση από AI

Ναι, έχω χρησιμοποιήσει το WireMock για το mocking API κατά τη διάρκεια της ανάπτυξης και των δοκιμών. Το WireMock επιτρέπει τη δημιουργία ενός τοπικού διακομιστή HTTP που μιμείται τη συμπεριφορά μιας πραγματικής API, επιστρέφοντας προκαθορισμένες απαντήσεις.

Αυτό είναι χρήσιμο όταν η εξωτερική υπηρεσία δεν είναι διαθέσιμη, είναι ασταθής ή ο περιορισμός στη χρήση της. Με το WireMock, μπορείτε να διαμορφώσετε διάφορα σενάρια απαντήσεων, καθυστερήσεις, σφάλματα και να ελέγξετε πώς αντιδρά η εφαρμογή.

Παράδειγμα απλής χρήσης του WireMock σε μια δοκιμή Java:

import static com.github.tomakehurst.wiremock.client.WireMock.*;

WireMockServer wireMockServer = new WireMockServer(8080);
wireMockServer.start();

configureFor("localhost", 8080);
stubFor(get(urlEqualTo("/api/data"))
    .willReturn(aResponse()
        .withStatus(200)
        .withHeader("Content-Type", "application/json")
        .withBody("{\"key\":\"value\"}")));

// Ο κώδικας που δοκιμάζεται κάνει ένα αίτημα στο http://localhost:8080/api/data

wireMockServer.stop();

Έτσι, το WireMock βοηθάει στην απομόνωση των δοκιμών και στη βελτίωση της αξιοπιστίας τους.