mockImplementation()中的参数Jest



有人知道这个例子中的args[3]的意思吗?

createTransaction.mockImplementation((...args) => {
const setResult = args[3]
setResult({ ...result, approved: false })
})

...args称为Rest参数。

而其余参数是Array实例,这意味着sortmapforEachpop等方法可以直接应用于

也可以使用数组索引。

const mockImplementation = (...args) => console.log(args[3]);
mockImplementation(1,2,3,4) // 4

它将打印args数组实例中的第四个元素。

最新更新