【发布时间】:2022-01-01 21:16:57
【问题描述】:
不确定这是否可行,但我想在不调用外部 API POST 请求的情况下运行测试。
目前发生的情况是,我进行了一项测试,确认发送到我的服务器 API 的发布数据得到了正确处理,因为它需要在将其发送到外部 API 之前向 BODY 添加一些基本的附加信息,然后服务器再创建一个使用此修改后的 BODY 向外部 API 发出 POST 请求。
这一切都在下面的函数中完成。
createUser(req,res){
...
// schema validation,
// adding fields
// external server post request
}
是否可以让我的测试忽略外部 API 调用?
测试看起来像
it('POST users --> 200 Successful Post', () => {
return request(app).post('/api/users').send(........ my json .......)
.expect('Content-Type', /json/)
.expect(200)
.then((response) => {
expect(response.body).toEqual(
......
)
})
});
【问题讨论】: