Как сгенерировать конкретный код ответа HTTP с помощью теста POSTMAN?

Я тестирую API с почтальоном, используя простые запросы GET, POST и PUT. Каждый раз у меня в заголовке есть только 2 переменные (тип содержимого и пользователь), и я использую простой необработанный скрипт json в теле, когда я запускаю POST. В настоящее время я получаю только 2-3 кода ответа статуса HTTP, 200 OK для успеха и 400 (неверный запрос, если у меня нет информации о теле) и 404, если URL-адрес неверен. Но мне нужно протестировать несколько HTTP-запросов (201 Created, 202 Accepted и т. Д.), И я не могу понять, как вызвать конкретный код ответа. Используя 201 в качестве примера, я использую такой тестовый сценарий: tests["Status code is 201 Created"] = responseCode.code === 201; Помимо этого, что мне нужно сделать, чтобы вызвать этот конкретный код ответа? В документе HTTP / семантики и контента говорится следующее, но для меня это не имеет смысла;

HTTP / 1.1 Семантика и контент

Код состояния 201 (Создан) указывает, что запрос был выполнен и привел к созданию одного или нескольких новых ресурсов. Первичный ресурс, созданный запросом, идентифицируется либо полем заголовка Location в ответе, либо, если поле Location не получено, действующим URI запроса. Полезные данные ответа 201 обычно описывают созданные ресурсы и ссылаются на них. См. Раздел 7.2 для обсуждения значения и назначения полей заголовка валидатора, таких как ETag и Last-Modified, в ответе 201.


person gwydion93    schedule 08.06.2016    source источник


Ответы (1)


describe('response', function() {
 it('status must be OK', function() {
   response.should.have.status(200);
   response.should.not.be.empty;
 });

});

Вы можете изменить эту строку ex. с: response.should.have.status (201);

Надеюсь помочь вам с примерами.

person Arif Acar    schedule 09.06.2016
comment
Это было бы жизнеспособным решением, но я обнаружил, что запрос невозможен, потому что коды ответа должны быть установлены на стороне API / сервера. - person gwydion93; 06.07.2016