如何在 WireMock 的 ResponseBody 中传递 json 响应
How to pass the json response in ResponseBody of WireMock
我正在尝试验证 json 响应。已经阅读了 wiremock 中的文档,还尝试了 github 示例,如下语法。
https://github.com/tomakehurst/wiremock/blob/master/src/test/java/ignored/Examples.java#374
@Test
public void toDoListScenario() {
stubFor(get(urlEqualTo("/todo/items")).inScenario("To do list")
.whenScenarioStateIs(STARTED)
.willReturn(aResponse()
.withBody("<items>" +
" <item>Buy milk</item>" +
"</items>"))); }
如何在正文部分输入 json 回复。
{
employeeDetails : [
employeeName : ABCDE,
employeeID : 12345 ]
}
下面的表述是否正确。请帮我解决这个问题。
.withBody("employeeDetails:" +
"employeeID" : "12345" +
"employeeName" : "Preethi" + )
只需将文本格式设置为 json:
.withBody("{\"employeeDetails\":[" +
"\"employeeID\" : \"12345\"" +
"\"employeeName\" : \"Preethi\"]}")
并将 header 设置为
.withHeader("Content-Type", equalTo("application/json"))
我正在尝试验证 json 响应。已经阅读了 wiremock 中的文档,还尝试了 github 示例,如下语法。
https://github.com/tomakehurst/wiremock/blob/master/src/test/java/ignored/Examples.java#374
@Test
public void toDoListScenario() {
stubFor(get(urlEqualTo("/todo/items")).inScenario("To do list")
.whenScenarioStateIs(STARTED)
.willReturn(aResponse()
.withBody("<items>" +
" <item>Buy milk</item>" +
"</items>"))); }
如何在正文部分输入 json 回复。
{
employeeDetails : [
employeeName : ABCDE,
employeeID : 12345 ]
}
下面的表述是否正确。请帮我解决这个问题。
.withBody("employeeDetails:" +
"employeeID" : "12345" +
"employeeName" : "Preethi" + )
只需将文本格式设置为 json:
.withBody("{\"employeeDetails\":[" +
"\"employeeID\" : \"12345\"" +
"\"employeeName\" : \"Preethi\"]}")
并将 header 设置为
.withHeader("Content-Type", equalTo("application/json"))