Предполагается, что вы импортируете модуль синтаксического анализа в controller.js
, как это
import parser from './parser`
вы можете легко смоделировать модуль в тестовом файле следующим образом:
jest.mock('./parser', () => ({ // note the path is relative to your test file
foo: () => //your mock implementation here
}))
если вы хотите проверить, что parser.foo
был вызван с правильным параметром, вы можете сделать его шпионом и импортировать парсер в ваш тест для проверки правильности вызова:
jest.mock('./parser', () => ({
foo: jest.fn(() => //your mock implementation here)
}))
import parser from './parser'
import controller from './controller
controller(someRequestMock, someResponseMock, 'foo' )
expect(parser.foo).toHaveBeenCalledWith(...)