Devin.KR

JavaScript 검증 코드와 실패 해석

설계한 테스트의 기대 결과를 독립적인 검증 코드로 표현합니다.

진도 0%

레슨

  1. 값과 비교의 기본

    문자열·숫자·불리언·null과 엄격 비교를 구분합니다.

  2. 기대값과 검증 함수

    구현을 복사하지 않고 인수 기준을 검증합니다.

  3. 비동기 완료와 오류

    Promise 완료를 기다리고 예외를 실패로 전달합니다.

  4. 로컬 테스트 실행과 회귀 증명

    node:test 결과와 종료 코드를 읽습니다.

JavaScript 검증 코드와 실패 해석 미션

앞 모듈 qa-defect-reports-mission solution의 원본을 보존하고 TC-05·TC-26의 합의한 기대값을 checks 검증 함수와 node:test로 연결합니다. 이번 명령은 저장된 응답 증거를 재생하며 새 HTTP 요청과 UI는 확인하지 않습니다.

요구사항

  • 이전 결함의 인수 기준을 checks/의 검증 함수와 node:test 사례로 연결합니다.
  • null 본문·잘못된 타입·비동기 거절을 포함해 검증기를 작성합니다.
  • 요구사항과 다른 응답을 넣었을 때 실패하는 회귀 검사를 추가합니다.

완료 기준

  • 정상 응답은 통과하고 잘못된 타입·필수 값 누락·예외 삼킴 변형은 실패합니다.
  • 비동기 검증이 완료되기 전에 성공으로 종료되지 않으며 실패 테스트 ID가 보고됩니다.
  • bash check.sh는 이전 파일 해시와 node:test 31개를 확인하며 실패·취소·skip·todo가 0이어야 합니다.
  • fixed 증거는 통과하고 buggy 증거는 AssertionError로 거절됩니다. matches·expected를 조작해도 같은 결함 입력을 거절합니다.
  • checks/traceability.json의 두 사례가 요구사항·인수 기준·결함 ID와 연결되며 기존 15개 blocked를 통과로 바꾸지 않습니다.
bash check.sh
미션 시작 코드
모범 답안모범 답안 내려받기

검토 기준

  • 기대 결과를 합의한 요구사항과 연결해 설명합니다.
  • 실패 증거와 제외한 범위의 근거를 다른 사람이 재현할 수 있게 기록합니다.
  • 검증기 테스트의 통과와 제품 응답의 성공을 구별하고 실제 네트워크·UI 미검증 범위를 설명합니다.