在函数内部存根函数而不将其作为参数传递

问题描述 投票:0回答:0

我有以下功能:

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 允许模拟依赖项,但我不明白在那种情况下我怎么能插入它

node.js mocking sinon stubbing proxyquire
© www.soinside.com 2019 - 2024. All rights reserved.