在Jest中,可以使用jest.fn()
来创建一个模拟函数,然后使用mock.calls
属性来获取该模拟函数的调用参数。
下面是一个示例:
// 假设我们有一个名为myFunction的函数
function myFunction(a, b) {
// 执行一些操作
}
// 创建一个模拟函数
const mockFunction = jest.fn();
// 调用模拟函数
mockFunction(1, 2);
// 获取模拟函数的调用参数
const args = mockFunction.mock.calls[0];
console.log(args); // 输出 [1, 2]
在上面的示例中,我们首先使用jest.fn()
创建了一个模拟函数mockFunction
。然后,我们调用了模拟函数并传入了参数1
和2
。最后,我们通过访问mockFunction.mock.calls
数组来获取模拟函数的调用参数,其中[0]
表示第一次调用的参数。
需要注意的是,mock.calls
是一个二维数组,每个元素都是一个数组,表示一次函数调用的参数列表。如果函数被多次调用,可以通过索引来获取不同调用的参数。
关于Jest的更多信息和用法,请参考腾讯云的Jest产品介绍链接:Jest产品介绍
领取专属 10元无门槛券
手把手带您无忧上云