【发布时间】:2019-01-24 04:38:14
【问题描述】:
我有一个通过请求向第三方服务执行身份验证的中间件。我用 superagent 做这个请求。显然我想在我的测试中模拟它,因为它会减慢它们的速度,并且还依赖于第三方服务器。
使用 nock 时,似乎根本找不到请求。我什至尝试使用记录器,它只接收本地端点的实际请求。 (虽然它使用了不熟悉的 IP 和端口?)。
我的中间件里面的请求;
export default async (req, res, next) => {
const user = await superagent
.get(`https://example.com/session/`)
.query({ session })
.set('Api-Key', '1234');
}
我的诺克实例;
nock('https://example.com/session/')
.persist()
.get('/session/')
.reply(200, {
success: true,
username: 'testuser',
})
.log(console.log);
【问题讨论】: