Manual Mocks
Manual Mocks
Manual mocks are used to stub out functionality with mock data. For example, instead of accessing a remote resource like a website or a database, you might want to create a manual mock that allows you to use fake data. This ensures your tests will be fast and not flaky.
Manual mocks are defined by writing a module in a __mocks__/
subdirectory immediately adjacent to the module. For example, to mock a module called user
in the models
directory, create a file called user.js
and put it in the models/__mocks__
directory. If the module you are mocking is a node module (eg: fs
), the mock should be placed in the __mocks__
directory adjacent to node_modules
. Eg:
. ├── config ├── __mocks__ │ └── fs.js ├── models │ ├── __mocks__ │ │ └── user.js │ └── user.js ├── node_