насмешливая функция с тем же именем и другим аргументом, использующая proxyquire - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть файл с форматом ниже, который использует определенный модуль.

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, так как вызов функции идет только к одной функции (вторая функция).Как решить это?У кого-нибудь есть идеи?Я довольно новичок в модульном тестировании и прокси-сервере

...