使用proxyquire具有相同名称和不同参数的模拟函数

时间:2018-12-14 06:22:45

标签: node.js unit-testing mocking proxyquire

我有一个下面格式的文件,该文件使用某些模块。

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很陌生

0 个答案:

没有答案