Ручні імітації
Ручні імітації використовуються як заглушки функціоналу імітаціями даних. Наприклад, замість того, щоб отримати доступ до віддаленого ресурсу на зразок вебсайту або бази даних, ви можете створити ручну імітацію, яка дозволить використання фіктивних даних. Це гарантує, що ваші тести будуть швидкими та однорідними.
Імітація модулів користувача
Ручні імітації визначаються шляхом запису модуля в підкаталог __mocks__/
, прилеглий до цього модуля. Наприклад, для імітації модуля, що називається user
, в каталозі models
, треба створити файл під назвою user.js
і додати його в каталог models/__mocks__
.
Каталог __mocks__
чутливий до регістру, тому іменування каталогу __MOCKS__
порушить роботу в деяких системах.
When we require that module in our tests (meaning we want to use the manual mock instead of the real implementation), explicitly calling jest.mock('./moduleName')
is required.