我使用jest进行单元测试。我的代码是
return new Promise((resolve, reject) => {
let request = http.request(options, resp => {
resp.setEncoding('utf-8');
let body = '';
resp.on('data', chunk => {
body += chunk
});
resp.on('error', error => {
body += error;
reject(body, resp);
});
resp.on('end', () => {
this.end(method, resp, url, body, data, opts)
.then(body => {
resolve(body, resp);
})
.catch(err => {
reject(err, resp);
});
});
});
request.end();
我使用jest.fn()
的模拟变量,但它需要EventEmitter
对象request
函数的第二个参数resp
。
在调用request
函数end
后,事件监听器将调用。
我想执行data
和error
事件监听器,但我不知道该怎么做。
答案 0 :(得分:0)