인프런 커뮤니티 질문&답변

모락님의 프로필 이미지
모락

작성한 질문수

테스트 with Jest: 제로초에게 제대로 배우기

비동기함수 테스트

비동기 함수 테스트 중 특정 케이스 에러

작성

·

35

0

비동기 함수 테스트 강의를 따라했을 때 제 컴파일러에서는 오류가 발생합니다. 다른 테스트 케이스들 말고 아래 두 케이스에서만요.

test('okPromise 테스트', () => {
  const okSpy = jest.fn(okPromise);
  return okSpy.then((result) => {
    expect(result).toBe('ok');
  })
})

test('noPromise 테스트', () => {
  const noSpy = jest.fn(noPromise);
  return noSpy.catch((result) => {
    expect(result).toBe('ok');
  })
})

각 테스트 별 에러 메세지는 다음과 같습니다.

  • 'Mock<Promise<string>, [], any>' 형식에 'then' 속성이 없습니다.ts(2339)

  • 'Mock<Promise<never>, [], any>' 형식에 'catch' 속성이 없습니다.ts(2339)

코드를 동일하게 작성했음에도 불구하고, 어떤 문제로 위 에러가 발생하는 걸까요?

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
모락님의 프로필 이미지
모락

작성한 질문수

질문하기