1

我正在使用简单的 GET、POST 和 PUT 请求与邮递员一起测试 API。我每次在标头中只有 2 个变量(内容类型和用户),并且在运行 POST 时在正文中使用简单的原始 json 脚本。目前我只收到 2-3 个 HTTP 状态响应代码,200 OK 表示成功,400(如果我没有正文信息,则为错误请求),如果 URL 不正确,则为 404。但我需要测试多个 HTTP 请求(201 Created、202 Accepted 等),但我不知道如何触发特定的响应代码。以 201 为例,我正在使用这样的测试脚本:tests["Status code is 201 Created"] = responseCode.code === 201;除此之外,我还需要做什么来触发特定的响应代码?HTTP/语义和内容文档说,以下内容对我来说没有意义;

HTTP/1.1 语义和内容

201(已创建)状态代码表示请求已完成并导致创建了一个或多个新资源。请求创建的主要资源由响应中的 Location 头字段标识,如果没有收到 Location 字段,则由有效的请求 URI 标识。201 响应负载通常描述并链接到创建的资源。有关 201 响应中验证器标头字段(例如 ETag 和 Last-Modified)的含义和用途的讨论,请参见第 7.2 节。

4

1 回答 1

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

});

您可以更改此行前。与:response.should.have.status(201);

我希望帮助你的例子。

于 2016-06-09T21:39:14.020 回答