인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

모락님의 프로필 이미지

작성한 질문수

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

비동기함수 테스트

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

작성

·

101

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)

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

답변 1

0

seonhui_choe2님의 프로필 이미지

해결하셨을 듯 하지만,
return okSpy.then 구문을
return okSpy().then으로 함수를 실행해서 하시면 됩니다~

모락님의 프로필 이미지

작성한 질문수

질문하기