Junior — Middle
გაქვს გამოცდილება WireMock ინსტრუმენტის გამოყენებაში API-ების მოკინგისთვის?
sobes.tech AI
პასუხი AI-სგან
ஆம், நான் மேம்பாடு மற்றும் சோதனைகளின் போது API-களை மோக் செய்ய WireMock-ஐ பயன்படுத்தியுள்ளேன். WireMock, ஒரு உள்ளூர் HTTP சர்வரை உருவாக்க அனுமதிக்கிறது, அது ஒரு உண்மையான API-யின் நடத்தை நகலெடுக்கிறது மற்றும் முன்பே நிர்ணயிக்கப்பட்ட பதில்களை வழங்குகிறது.
இது வெளி சேவை கிடைக்காத போது, அது நிலைத்துவிடாத போது அல்லது அதன் பயன்பாடு கட்டுப்படுத்தப்பட்ட போது பயனுள்ளதாகும். WireMock-ஐ பயன்படுத்தி, பல்வேறு பதில் காட்சிகள், தாமதங்கள், பிழைகள் ஆகியவற்றை அமைத்துக் கொண்டு, பயன்பாடு அவற்றுக்கு எப்படி பதில் அளிக்கிறது என்பதை சோதிக்கலாம்.
Java-இல் WireMock-ஐ எளிதான முறையில் பயன்படுத்தும் உதாரணம்:
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 சோதனைகளை தனித்துவப்படுத்த உதவுகிறது மற்றும் அவற்றின் நம்பகத்தன்மையை உயர்த்துகிறது.