테스트 도구 실전 · 실패 경로와 부작용을 격리해 테스트한다 · 퀴즈
실패 경로와 부작용을 격리해 테스트한다 확인
6문항. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
실제 대기 없이 백오프를 검증하려면?
- 테스트마다 반드시 3초 대기
- 운영 서버의 시간을 변경
- 백오프 테스트를 건너뛰기
- sleep 대신 지연 값을 기록하는 함수를 주입
ValueError가 세 번째 요청 뒤 전파된다. 무엇이 추가로 잘못됐는가?
- 영구 오류를 불필요하게 재시도했다
- 예외가 전달되었으니 계약을 모두 지켰다
- 캐시는 반드시 지워졌다
- pytest의 수집이 실패했다
tmp_path를 쓰는 주된 목적은?
- 파일 쓰기를 모두 가상으로 바꾸기
- 테스트 사이 파일 상태를 격리
- 모든 파일을 읽기 전용으로 만들기
- 함수를 자동으로 모킹하기
실패 전후 캐시 보존 검사에 필요한 것은?
- 파일 이름에 cache가 있는지 검사
- 디렉터리 개수만 검사
- 기존 내용을 준비하고 실패 후 내용까지 비교
- 예외를 무조건 삼키기
세 번째 시간 초과 후 sleep이 호출되면 왜 잘못인가?
- sleep은 첫 요청 전만 쓸 수 있다
- 모든 예외는 0초에만 발생한다
- 디스크 캐시가 자동으로 만료된다
- 더 이상 시도하지 않으므로 대기가 불필요하다
이 실습의 write_text 캐시가 보장하지 않는 것은?
- 파일 쓰기 도중 장애에 대한 원자적 교체
- 정상 저장의 UTF-8 인코딩
- 성공 send 결과의 저장
- 저장 실패 예외의 전파