在 Jest 中,可以使用 .toBeCalledWith()
方法来断言函数被调用时的参数。
首先,你需要使用 Jest 提供的 Mock 函数来创建一个模拟函数。然后,你可以调用这个模拟函数,并在其上使用 .toBeCalledWith()
方法来断言函数被调用时传入的参数。
以下是一个完整的示例:
// 假设你要测试的函数是 `doSomething`,接受两个参数并返回它们的和
function doSomething(a, b) {
return a + b;
}
// 创建一个模拟函数
const mockFn = jest.fn();
// 调用模拟函数,并传入参数
mockFn(2, 3);
// 使用 `.toBeCalledWith()` 方法断言函数被调用时的参数
expect(mockFn).toBeCalledWith(2, 3);
在上面的示例中,我们使用了 Jest 的 jest.fn()
方法创建了一个模拟函数 mockFn
。然后,我们调用了这个模拟函数并传入了参数 2
和 3
。最后,我们使用 .toBeCalledWith()
方法断言模拟函数被调用时的参数是否符合预期。
Jest 还提供了其他的断言方法,用于测试函数的调用次数、调用顺序等。你可以在 Jest 的官方文档中了解更多关于断言和模拟函数的信息:Jest 官方文档。
关于 Jest 的更多信息和使用方法,你可以参考腾讯云提供的 Jest 相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云