3

我有这个模拟 HTTP 请求的单元测试代码:

nock(/localhost/)
  .post(/validate-user$/, credentials)
  .reply(401);

这工作正常。但是,我并不真正关心域。事实上,域会改变。这将破坏我的单元测试。

我可以为 Nock 指定通配符域吗?

我试过nock(/.*/)了,但它不起作用。

诺克录音机输出:

<<<<<<-- cut here -->>>>>>

nock('https://localhost:41109', {"encodedQueryParams":true})
  .post('/mock-validate-user', {"username":"alexxx","password":"alexxx100"})
  .reply(200, {"username":"alexxx","email":"alexxx@foo.com","admin":true}, 
  [ 'Content-Type',
  'application/json; charset=utf-8',
  'Content-Length',
  '59',
  'ETag',
  'W/"3b-JaaJntKHf2/nzwhkqdNoFA"',
  'Date',
  'Thu, 02 Mar 2017 16:11:06 GMT',
  'Connection',
  'close' ]);

<<<<<<-- cut here -->>>>>>
4

0 回答 0