我是REST Assured API測(cè)試的新手,我已經(jīng)在庫(kù)中添加了jackson-databind,jackson-annotations和jackson-core所有2.9.6版本。下面是我的代碼:public class SerializeAndDeserialize { @Test public void RegistrationSuccessful() { RestAssured.baseURI ="http://restapi.demoqa.com/customer"; RequestSpecification request = RestAssured.given(); JSONObject requestParams = new JSONObject(); requestParams.put("FirstName", "Virkjdender"); // Cast requestParams.put("LastName", "Scklxjingh"); requestParams.put("UserName", "63userf2d3cn,mxd2011"); requestParams.put("Password", "passwors000mxzmd1"); requestParams.put("Email", "ed26dfdasdf39@gmail.com"); request.body(requestParams.toJSONString()); Response response = request.post("/register"); ResponseBody body = response.getBody(); System.out.println(response.body().asString()); System.out.println(response.contentType()); System.out.println(response.getStatusCode()); if(response.statusCode() == 200) { // Deserialize the Response body into RegistrationFailureResponse RegistrationFailureResponse responseBody = body.as(RegistrationFailureResponse.class); Assert.assertEquals("User already exists", responseBody.FaultId); Assert.assertEquals("FAULT_USER_ALREADY_EXISTS", responseBody.fault); } else if (response.statusCode() == 201) { // Deserialize the Response body into RegistrationSuccessResponse RegistrationSuccessResponse responseBody = body.as(RegistrationSuccessResponse.class); Assert.assertEquals("OPERATION_SUCCESS", responseBody.SuccessCode); Assert.assertEquals("Operation completed successfully", responseBody.Message); } }}和相關(guān)的類(lèi)如下:public class RegistrationFailureResponse { @JsonIgnoreProperties(ignoreUnknown = true) String FaultId; String fault; }請(qǐng)幫忙,我用谷歌搜索了解決方案,但都與我在這里面臨的問(wèn)題無(wú)關(guān)
1 回答

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
實(shí)際上,您不應(yīng)該忽略未知屬性,因?yàn)闆](méi)有屬性。響應(yīng)正是您所期望的:
{
"FaultId": "User already exists",
"fault": "FAULT_USER_ALREADY_EXISTS"
}
但是您的響應(yīng)類(lèi)配置錯(cuò)誤。嘗試使用@JsonProperty注釋字段。
public class RegistrationFailureResponse {
@JsonProperty private String FaultId;
@JsonProperty private String fault;
}
添加回答
舉報(bào)
0/150
提交
取消