toBeCalledWith 是 Jest 中用于断言函数是否被指定的参数调用的方法。它可以用于测试函数是否按预期接收到了正确的参数。

举个例子,假设我们有一个名为'add'的函数,它接收两个参数并返回它们的和。我们可以使用 toBeCalledWith 来测试 add 函数是否被正确调用了。

function add(a, b) {
  return a + b;
}

test('add 函数应该被调用并传入正确的参数', () => {
  const mockFn = jest.fn(add);
  mockFn(2, 3);
  expect(mockFn).toBeCalledWith(2, 3);
});

在上面的例子中,我们使用 jest.fn() 来创建一个模拟函数 mockFn,并将 add 函数作为参数传递给它。然后我们调用 mockFn 函数,并传入参数 2 和 3。最后,我们使用 toBeCalledWith 断言 mockFn 函数是否被正确调用了。

如果 mockFn 函数被调用时的参数不是我们期望的,测试将会失败,并给出相应的错误信息。


原文地址: https://www.cveoy.top/t/topic/qr9n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录