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
調用。這讓我覺得這是我的諾克碼?提前謝謝你的幫助!