我想测试一个负面情况,如果内容类型为'在请求的标头中设置错误,我希望用户被发送正确的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)