首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jest:如何在jest模拟函数中获取调用的参数?

在Jest中,可以使用jest.fn()来创建一个模拟函数,然后使用mock.calls属性来获取该模拟函数的调用参数。

下面是一个示例:

代码语言:txt
复制
// 假设我们有一个名为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。然后,我们调用了模拟函数并传入了参数12。最后,我们通过访问mockFunction.mock.calls数组来获取模拟函数的调用参数,其中[0]表示第一次调用的参数。

需要注意的是,mock.calls是一个二维数组,每个元素都是一个数组,表示一次函数调用的参数列表。如果函数被多次调用,可以通过索引来获取不同调用的参数。

关于Jest的更多信息和用法,请参考腾讯云的Jest产品介绍链接:Jest产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券