我们从供应商继承的一些代码正在使用
uploadStub.callsArg(2).returns({})
在Sinon中模拟对存根函数的回调。我们正在迁移到 Jest,而我正在努力寻找同等的产品。
原始函数调用是
Upload(req, res, async function (error) { ... })
这是第三个参数,它是一个回调,我想将其变成模拟,以便测试可以返回实际值。
jestcodemods
有 此 PR 表明
apiStub.mockImplementation((...args) => args[2]())
它将调用回调但不会创建它的模拟版本。
因此,事实证明
jestcodemods
解决方案无需返回值即可工作。