用于测试集的节点模块chai {' content-type':' text / plain'}

时间:2017-01-09 06:47:27

标签: node.js npm chai

我想测试一个负面情况,如果内容类型为'在请求的标头中设置错误,我希望用户被发送正确的http-error-code。但是,节点模块chai在制作“conent-type”时不会抛出错误。除了apply / json或application / x-www-form-urlencoded。

describe('header checks for "content-type"', function() {
    it('it should return "Request does not contain correct \'content-type\'"', function(done) {
        chai.request(server)
        chai.request(server)
            .post('/a/b/c')
            .set('content-type', 'text/plain')
            .send({
                "an": 107,
                "mn": 983
            })
            .end(function(error, response, body) {
                response.should.have.status(415);
            });
    });
});

因此,http-status 415适用于不支持的媒体类型,这就是我想要测试的内容,但是,我收到以下错误。

  

1)标题检查"内容类型"它应该返回"请求   不包含正确的'内容类型'":        TypeError:" string"必须是字符串,缓冲区或ArrayBuffer         在Function.byteLength(buffer.js:362:11)         在Test.Request.end(/project/node_modules/superagent/lib/node/index.js:716:84)         在上下文。 (abc.js:38:14)

0 个答案:

没有答案