Вот несколько методов, связанных с имитирующими вызовами функций в Jest:
-
jest.fn(): этот метод создает новую фиктивную функцию. Он позволяет вам определить детали реализации функции и отслеживать ее вызовы.
-
jest.mock(): этот метод используется для автоматического имитирования модуля или определенной функции внутри модуля. Он заменяет исходную реализацию макетом.
-
jest.spyOn(): этот метод создает шпионскую функцию, которая оборачивает существующую функцию. Он позволяет вам наблюдать за поведением функции, отслеживать ее вызовы и при необходимости изменять ее реализацию.
-
jest.fn().mockReturnValue(value): этот метод устанавливает возвращаемое значение имитируемой функции на указанное значение.
-
jest.fn().mockResolvedValue(value): этот метод устанавливает разрешенное значение имитируемой функции в указанное значение. Это полезно при имитации асинхронных функций, возвращающих обещания.
-
jest.fn().mockRejectedValue(error): этот метод устанавливает для отклоненного значения имитируемой функции указанную ошибку. Он используется для имитации асинхронных функций, возвращающих отклоненные обещания.
Это всего лишь несколько методов, доступных в Jest для имитации вызовов функций. Вы можете изучить документацию Jest, чтобы узнать о дополнительных функциях и параметрах.