【问题标题】:Possible to remove User-agent header in supertest test?可以在超测测试中删除用户代理标头吗?
【发布时间】:2015-05-19 14:43:28
【问题描述】:

我正在尝试编写一些 Supertest 测试用例,其中 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){})
};

【问题讨论】:

    标签: supertest


    【解决方案1】:

    该方法称为.unset()。可以如下使用:

    it ('example', function(done){
      agent.post('/abc/a')
      .unset('User-Agent')
      .send('abc')
      .expect(200)
      .end(function(err, results){})
    };
    

    【讨论】:

    • unset('user-agent') 不起作用,它必须是这样的大写字母unset('User-Agent')
    • @MinaLuke ...答案是.unset('User-Agent')
    猜你喜欢
    • 2012-12-01
    • 1970-01-01
    • 2012-08-28
    • 2022-01-17
    • 1970-01-01
    • 2013-11-01
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多