预期结果与REST保证的实际结果不匹配

时间:2017-10-24 06:51:26

标签: java unit-testing rest-assured rest-assured-jsonpath

我正在测试 changePassword()方法。我先通过给出错误的密码进行检查,然后在第二部分正确地给出参数。但是,对于错误的密码,它会给我身体错误()。如果我 log()。body()它不打印任何内容,但状态代码匹配。如果我做正文("错误[0]",等于("密码错误"),则会显示此行错误" 预计回复正文将被验证为JSONHTMLXML,但在回复中未定义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上检查了这个方法,它运行正常。

0 个答案:

没有答案