我有一个下面格式的文件,该文件使用某些模块。
let module = require('modulename')
let r = module()
r.post(variable, callbackFunction)
r.post(variable, variable, variable, callbackFunction)
我正在尝试使用proxyquire来模拟这两个功能,如下所示
let module= function(){
return {
post: (variable, callback) => {
//some codes
return callback(error, res)},
post: (variable,variable,variable, callback) => {
//somecode
return callback(error, res)}
}}
let mock = proxyquire(filepath,{'modulename':module})
由于它包含两个具有相同名称的函数,由于函数调用仅转到一个函数(第二个函数),因此我无法模拟这两个post函数。如何解决呢? Anyody有什么主意吗?我对单元测试和proxyquire很陌生