這是我的實用工具類嘲笑服務REST API與wiremock嘲諷:JAVA
public class MockService {
public static void bootUpMockServices() throws IOException {
String orderServiceSpecification = readFile("mappings/orderServicesSpecifications.json", Charset.defaultCharset());
String singleOrder = readFile("mappings/singleOrder.json", Charset.defaultCharset());
WireMock.stubFor(WireMock.get(WireMock.urlEqualTo("/orders"))
.willReturn(WireMock.aResponse()
.withStatus(200)
.withBody(orderServiceSpecification)));
WireMock.stubFor(WireMock.get(WireMock.urlEqualTo("/orders/1"))
.willReturn(WireMock.aResponse()
.withStatus(200)
.withBody(singleOrder)));
}
public static String readFile(String path, Charset encoding)
throws IOException {
byte[] encoded = Files.readAllBytes(Paths.get(path));
return new String(encoded, encoding);
}
}
正如你可以看到我嘲笑一個GET調用/orders
(所有的訂單),並用身體與響應所有的訂單保存在一個json文件中。
我還打電話給一個單一的訂單,通過致電/orders/1
。我用文件中的JSON對象來回應它。但我希望它是動態的。就像當我用orders/30
擊中它時,我應該動態獲取id=30
的訂單並進行渲染。
你可以添加你的json文件的內容嗎? – Areca
@阿雷卡。他們只是帶有JSON數組的文件。我沒有看到它們的內容的相關性。你爲什麼這樣問? –
如果你的singleOrder.json只有一個項目,你會如何使它動態? – Areca