可以在超测中去掉User-agent header吗?
Possible to remove User-agent header in supertest test?
我正在尝试编写一些 Supertest 测试用例,其中 User-Agent header 发送一个值,空白或根本不发送。
我知道我可以使用 .set 来处理为 header 或 '' 设置空白的值,但我不确定如何完全省略 User-agent header .如果我将其关闭,请求 supertest 将发送默认值 node-superagent/1.2.0。如果我 .set('User-agent', null) 它通过网络发送 'null' 。
似乎没有 .remove 或 .delete。有人有想法吗?
it ('example', function(done){
agent.post('/abc/a')
.set('User-agent', 'some agent')
.send('abc')
.expect(200)
.end(function(err, results){})
};
调用方法.unset()
。您可以按如下方式使用:
it ('example', function(done){
agent.post('/abc/a')
.unset('User-Agent')
.send('abc')
.expect(200)
.end(function(err, results){})
};
我正在尝试编写一些 Supertest 测试用例,其中 User-Agent header 发送一个值,空白或根本不发送。
我知道我可以使用 .set 来处理为 header 或 '' 设置空白的值,但我不确定如何完全省略 User-agent header .如果我将其关闭,请求 supertest 将发送默认值 node-superagent/1.2.0。如果我 .set('User-agent', null) 它通过网络发送 'null' 。
似乎没有 .remove 或 .delete。有人有想法吗?
it ('example', function(done){
agent.post('/abc/a')
.set('User-agent', 'some agent')
.send('abc')
.expect(200)
.end(function(err, results){})
};
调用方法.unset()
。您可以按如下方式使用:
it ('example', function(done){
agent.post('/abc/a')
.unset('User-Agent')
.send('abc')
.expect(200)
.end(function(err, results){})
};