В том же тестовом файле мне нужно протестировать фактического создателя редукционного действия и затем, если тот же создатель действия был вызван из другой функции.
Если я jest.mock
Я не могу проверить фактическое. Если я этого не сделаю, я не смогу посмеяться над этим позже.
Я также пробовал jest.spyOn
с mockImplementation
, но, похоже, это не издевается.
// actionsOne.js
export const myActionOne = ({
type: 'MY_ACTION_ONE'
})
// test.js
import { dispatch } from './reduxStore.js'
import { myActionOne } from './actionsOne.js'
import { myActionTwo } from './actionsTwo.js'
jest.mock('./actionsOne.js', () => ({
myActionOne: jest.fn()
}))
test('expectation 1', () => {
// would pass if no mocking is in place. fail otherwise.
expect(dispatch(myActionOne())).toEqual({
type: 'MY_ACTION_ONE'
})
})
test('expectation 2', () => {
dispatch(myActionTwo()) // say this would also dispatch myActionOne somewhere
// would pass if mocking is in place. fail otherwise.
expect(myActionOne).toHaveBeenCalled()
})
Поскольку myActionOne
делает много вещей при отправке, я хотел проверить это один раз и для myActionTwo
просто проверить, был ли он вызван.
Любая рекомендация? Спасибо!