可以在超级测试测试中删除User-agent头



我试图写一些超级测试的测试用例,其中用户代理头发送一个值,空白,或根本不。

我知道我可以使用。set来处理为头或"为空白"设置值,但我不确定如何完全省略User-agent头。如果我把它关闭,请求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){})
};

最新更新