我正在尝试使用诺克。它根据我的模拟定义匹配URL。
虽然问题是我的实际要求失败了。而且我无法测试我使用Nock设置的响应。
我的nock定义如下:
nock(process.env.BASE_URL)
.post("/v1.0/api/item", JSON.stringify({"key": "S123"}))
.reply(200, "K123")
.log((data) => console.log(data));
request.post({
headers: headers,
url: process.env.BASE_URL + '/' + url,
body: JSON.stringify(body)
}, function (error, response) {
if ( error ) {
...
}
}
它正在进入错误块。这是预期的吗?
我找到了解决问题的方法。我意识到我必须将.reply()的预期响应json提供给nock。