我一直在写一些单元测试,我注意到我似乎找不到测试异步函数的好方法。所以我找到了诺克。看起来很酷,只要它有效。我显然错过了一些东西......
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
从来没有发生过,那么我如何测试 nock 是否真的返回了{status:200}
?我也尝试过fetch
定期http
通话。这让我觉得这与我的诺克代码有关?提前谢谢你的帮助!