강의

멘토링

커뮤니티

Inflearn Community Q&A

ozllz504077410's profile image
ozllz504077410

asked

Test with Jest: Learn Properly from Zerocho

Asynchronous function testing

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

Written on

·

177

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)

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

supertestjest소프트웨어-테스트unittest

Answer 1

0

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

ozllz504077410's profile image
ozllz504077410

asked

Ask a question