Junior — Middle
WireMock aracını API'leri sahtelemek için kullanma deneyiminiz var mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, geliştirme ve test sırasında API'leri taklit etmek için WireMock kullandım. WireMock, gerçek bir API'nin davranışını taklit eden yerel bir HTTP sunucusu oluşturmayı sağlar ve önceden belirlenmiş yanıtlar döndürür.
Bu, harici hizmetin erişilebilir olmadığı, kararsız olduğu veya kullanımı sınırlı olduğu durumlarda kullanışlıdır. WireMock ile farklı yanıt senaryoları, gecikmeler, hatalar yapılandırabilir ve uygulamanın bunlara nasıl tepki verdiğini test edebilirsiniz.
Java'da WireMock'un basit bir kullanım örneği:
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 edilen kod, http://localhost:8080/api/data adresine istek yapar
wireMockServer.stop();
Bu şekilde, WireMock testleri izole etmeye ve güvenilirliğini artırmaya yardımcı olur.