Ожидаемый результат не соответствует фактическому результату REST-гарантировано
Я тестирую метод changePassword(). Я проверяю, сначала введя неверный пароль, а затем правильно указав параметры во второй части. Однако, из-за неправильного пароля, это дает мне ошибку для тела (). Если я регистрирую (). Body(), он ничего не распечатывает, но код состояния совпадает. Если я введу body("errors[0]",equalTo("Wrong password")), то в этой строке появится сообщение об ошибке: " Ожидаемое тело ответа должно быть проверено как 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, он отлично работает.