我有以下功能:
const complicatedFunction = async function (argA, argB) {
const result = await getValue(argA)
const value = await getValue2(argB)
const composition = compose(result, value)
validator(composition)
return composition
我正在调用 complicatedFunction 来测试“验证器”函数。为了测试验证器函数,我必须对 compose 函数进行存根,以使其返回我想要的任何内容。
将其存根并将其作为参数传递很容易,但这不是一个选项。存根如何组合以使其返回任何值?我知道 proxyquire 允许模拟依赖项,但我不明白在那种情况下我怎么能插入它