Daily iOS
테스트

비동기 테스트

async/await 기반 API는 단위 테스트에서 어떻게 테스트하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

Xcode 13부터 테스트 메서드를 async throws로 선언하고 let result = try await sut.load()처럼 그냥 await한 뒤 바로 단언한다. 시간 의존은 Clock 주입으로 제거하고 sleep 기반 대기는 쓰지 않는다.

받은 질문 공유