测试是否使用 Jest 调用了实际函数

时间:2021-01-29 11:23:21

标签: javascript jestjs

我只是想测试是否使用 jest 26.6.3 调用了一个函数。我不想想模拟函数的实现。我想测试我的实际函数是否被调用。

const add = (a,b) => a + b;

test("add() was called", () => {
    add(1,2);
    expect(add).toHaveBeenCalled();
})

enter image description here

如果我创建一个模拟函数,我不明白这将如何测试以查看我的 REAL 函数是否已被调用。显然,如果我使用 jest.fn() 创建它然后调用它,模拟函数将被执行。我是否必须监视我的添加功能?仍然缺少完成这项简单任务的基本知识。

1 个答案:

答案 0 :(得分:0)

您需要监视函数 add 以获取有关她的一些信息,例如调用时...然后您就可以执行预期了。

你可以用 jest.spyOn 做到这一点。