Sobes.tech
Junior — Middle

API-ləri mock etmək üçün WireMock alətindən istifadə təcrübəniz varmı?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, mən inkişaf və test zamanı API-ləri mock etmək üçün WireMock istifadə etmişəm. WireMock, real API-nin davranışını təqlid edən yerli HTTP serveri yaratmağa imkan verir və əvvəlcədən təyin olunmuş cavablar qaytarır.

Bu, xarici xidmət əlçatan olmadıqda, qeyri-sabit olduqda və ya istifadəsi məhdudlaşdırıldıqda faydalıdır. WireMock ilə müxtəlif cavab ssenariləri, gecikmələr, səhvlər konfiqurasiya edə və tətbiqin onlara necə reaksiya verdiyini yoxlaya bilərsiniz.

Java-da WireMock-un sadə istifadə nümunəsi:

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\"}")));

// Test olunan kod http://localhost:8080/api/data-ə sorğu göndərir

wireMockServer.stop();

Beləliklə, WireMock testləri izolyasiya etməyə və onların etibarlılığını artırmağa kömək edir.