· 1 min read

Mock Axios in Jest

Last updated

If you need to mock axios while running tests with jest, it only requires three steps.

  1. Import axios into your test file
  2. Mock the axios library
  3. Spy on individual axios methods to return whatever you need
import axios from "axios";

jest.mock("axios");

jest.spyOn(axios, 'get').mockResolvedValue({
  data: "I'm some sample data"
});

You can also spy on any of the other axios methods (put/post/etc.) and return whatever values you need.

Now whenever you’re testing a method that has an axios get request in it, your test will return “data: I’m some sample data” instead of running the actual get call from axios.