작성
·
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)
코드를 동일하게 작성했음에도 불구하고, 어떤 문제로 위 에러가 발생하는 걸까요?
답변