Ожидаемый результат не соответствует фактическому результату 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, он отлично работает.

0 ответов

Другие вопросы по тегам