0
我一直在编写一些单元测试,我注意到我似乎无法找到测试异步函数的好方法。所以我找到了nock。它看起来很酷,只有它工作。我清楚地失去了一些东西......如何获得nock的响应
import nock from 'nock';
import request from 'request';
const profile = {
name: 'John',
age: 25
};
const scope = nock('https://mydomainname.local')
.post('/api/send-profile', profile)
.reply(200, {status:200});
request('https://mydomainname.local/api/send-profile').on('response', function(request) {
console.log(typeof request.statusCode); // this never hits
expect(request.statusCode).to.equal.(200);
});
request
从未发生过,所以我怎么可以测试是否箭扣实际返回{status:200}
?我也试过fetch
和正常http
调用。这让我觉得这是我的诺克码?提前谢谢你的帮助!