To check if function was called with Jest and JavaScript, we create a spy and use the toHaveBeenCalled
method.
For instance, we write
const child = require("./child");
const main = require("./add").main;
const spy = jest.spyOn(child, "child");
describe("main", () => {
it("should call child fn", () => {
expect(main(1)).toBe(2);
expect(spy).toHaveBeenCalled();
});
});
to create a test with it
.
We call jest.spyOn
in the it
test callback to create a spy on the child
module’s child
function.
Then we call main
which calls child
.
And then we call expect
with spy
and toHaveBeenCalled
to check if the child
function is called.