LabHub
배우기 러닝패스 코스

테스트 도구 실전 · 실패 경로와 부작용을 격리해 테스트한다 · 퀴즈

실패 경로와 부작용을 격리해 테스트한다 확인

LabHub 에서 이어서 보기

6문항. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. 실제 대기 없이 백오프를 검증하려면?

    1. 테스트마다 반드시 3초 대기
    2. 운영 서버의 시간을 변경
    3. 백오프 테스트를 건너뛰기
    4. sleep 대신 지연 값을 기록하는 함수를 주입
  2. ValueError가 세 번째 요청 뒤 전파된다. 무엇이 추가로 잘못됐는가?

    1. 영구 오류를 불필요하게 재시도했다
    2. 예외가 전달되었으니 계약을 모두 지켰다
    3. 캐시는 반드시 지워졌다
    4. pytest의 수집이 실패했다
  3. tmp_path를 쓰는 주된 목적은?

    1. 파일 쓰기를 모두 가상으로 바꾸기
    2. 테스트 사이 파일 상태를 격리
    3. 모든 파일을 읽기 전용으로 만들기
    4. 함수를 자동으로 모킹하기
  4. 실패 전후 캐시 보존 검사에 필요한 것은?

    1. 파일 이름에 cache가 있는지 검사
    2. 디렉터리 개수만 검사
    3. 기존 내용을 준비하고 실패 후 내용까지 비교
    4. 예외를 무조건 삼키기
  5. 세 번째 시간 초과 후 sleep이 호출되면 왜 잘못인가?

    1. sleep은 첫 요청 전만 쓸 수 있다
    2. 모든 예외는 0초에만 발생한다
    3. 디스크 캐시가 자동으로 만료된다
    4. 더 이상 시도하지 않으므로 대기가 불필요하다
  6. 이 실습의 write_text 캐시가 보장하지 않는 것은?

    1. 파일 쓰기 도중 장애에 대한 원자적 교체
    2. 정상 저장의 UTF-8 인코딩
    3. 성공 send 결과의 저장
    4. 저장 실패 예외의 전파