Sometimes, we want to mock the imports of an ES6 module with Jest and JavaScript.
In this article, we’ll look at how to mock the imports of an ES6 module with Jest and JavaScript.
How to mock the imports of an ES6 module with Jest and JavaScript?
To mock the imports of an ES6 module with Jest and JavaScript, we can call jest.mock
.
For instance, we write
import myfunc from "./mymod";
import shortid from "shortid";
jest.mock("shortid");
describe("mocks shortid", () => {
it("works", () => {
shortid.mockImplementation(() => 1);
expect(myfunc()).toEqual(1);
});
});
to import the real shortid
module with
import shortid from "shortid";
Then we use
jest.mock("shortid");
to mock the shortid
module.
And then we call shortid.mockImplementation
with a callback to mock the return value of the shortid
function.
Conclusion
To mock the imports of an ES6 module with Jest and JavaScript, we can call jest.mock
.