Як я можу отримати аргументи, викликані функцією jest mock?
Я хочу перевірити об'єкт, який передається як аргумент.
Як я можу отримати аргументи, викликані функцією jest mock?
Я хочу перевірити об'єкт, який передається як аргумент.
Відповіді:
Просто використовуйте mockObject.calls . У моєму випадку я використовував:
const call = mockUpload.mock.calls[0][0]
Tuple type '[]' of length '0' has no element at index '0'.
на секунду 0
, ви можете обійти її за допомогою const call = (mockUpload.mock.calls[0] as any[])[0];
.
Ось простий спосіб затвердити переданий параметр.
expect(mockedFunction).toHaveBeenCalledWith("param1","param2");
mockUpload.mock.calls[0]
Я вважаю lastCalledWith()
за краще toHaveBeenCalledWith()
. Вони обидва однакові, але перший коротший і допомагає мені зменшити когнітивне навантаження при читанні коду.
expect(mockedFn).lastCalledWith('arg1', 'arg2')