Допустим, у нас есть функция с двумя аргументами.Он вызывается много раз с разными аргументами при каждом вызове.Таким образом, его невозможно заглушить с помощью опции Args.
async function foo(args1, args2){
// some business logic
return result
}
Я хочу написать функцию-заглушку, которая будет проверять фактические аргументы (args1, args2) и возвращать статический ответ с регистром переключения,Что-то в следующих строках:
sinon.stub(TestModule, "foo")
.resolves(asyn function(args1, args2){
switch(args2){
case "a":
return 1
case "b":
return 2
case "c":
return 3
default:
return 0
}
})
Итак, как вернуться на основе реальных аргументов?