我是 javascript 的新手。我正在尝试使用 proxyquire 编写一个基本的单元测试。对于下面的代码。
档案一:
const modA=require('./modA');
const modB=require('./modB');
const async=require('async');
module.exports=function(a,b,callback){
async.parallel([
function(callback){
// db call
modA(a,b,callback);
},
function(callback){
// db call
mobB(a,b,callback);
}
],
//not able to test code
(err,res){
//do something
});
};
文件 A 的单元测试如下所示:
const proxyquire=require('proxyquire');
function modaAStub(a, b, callback) {
return (null, modAresponse);
}
function modaBStub(a, b, callback) {
return (null, modaBresponse);
}
describe('test suite', () => {
it('test: should return results', (done) => {
const fileA = proxyquire('../../fileA', {
'./modA': modaAStub,
'./modB': modaBStub
});
fileA(someinput1,someinput2);
done();
});
});
问题是,我无法弄清楚如何测试 fileA 中具有“//做某事”的代码。
欣赏任何指针/代码。
谢谢。