Jest Mock Functions

Mocking Modules

  • 핵심은 jest.Mock<T>로의 캐스팅이다.
// axios에 의존하는 A모듈을 테스트하고자 한다.
import axios from 'axios'
import A from './A'

it('test', () => {
  (axios.get as jest.Mock<Promise<boolean>>).mockResolvedValue(false)

  // Promise를 테스트할 땐 리턴을 해줘야함.
  return A.get().then(res => expect(res).toEqual(false))
})