要使用Jest测试工具来断言函数被调用的次数,可以使用toHaveBeenCalledTimes
方法。以下是一个示例:
// 要测试的函数
function add(a, b) {
return a + b;
}
// 测试用例
test('add函数应该被调用一次', () => {
const mockAdd = jest.fn(add); // 使用jest.fn()创建一个mock函数
mockAdd(2, 3); // 调用mock函数
expect(mockAdd).toHaveBeenCalledTimes(1); // 断言函数被调用一次
});
在上面的示例中,使用jest.fn()
方法创建了一个名为mockAdd
的mock函数。然后,我们调用mockAdd
并传入参数2和3,最后使用toHaveBeenCalledTimes
断言函数被调用一次。
注意,toHaveBeenCalledTimes
必须在mock函数后面调用,否则断言将无法生效。