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.