我正在测试 changePassword()方法。我先通过给出错误的密码进行检查,然后在第二部分正确地给出参数。但是,对于错误的密码,它会给我身体错误()。如果我 log()。body()它不打印任何内容,但状态代码匹配。如果我做正文("错误[0]",等于("密码错误"),则会显示此行错误" 预计回复正文将被验证为JSON
,HTML
或XML
,但在回复中未定义content-type
。"
given().
contentType("application/json").
header("ID", "2501").
param("newPass", "pass2017").
param("oldPass", "pass2015"). // wrong password
when().
put("/v1/password").
then().
statusCode(400).
//log().body();
body("errors[0]",equalTo("Wrong password"));
同样对于正确的参数,它说Expected status code <200> doesn't match actual status code <400>.
我不知道哪些参数我错了,似乎一切正常。任何人都可以解释一下这些代码中可能有什么问题吗?
given().
contentType("application/json").
header("ID", "2501").
param("newPass", "pass2017").
param("oldPass", "pass2016").
when().
put("/v1/password").
then().
statusCode(200).
//log().body();
body("content.response", equalTo(true)) ;
谢谢!
更新: 我在Swagger上检查了这个方法,它运行正常。