
403
20
장
테스트
# 테스트
assert winner == "Lewis Hamilton"
불필요한 어서션을 보면, 몇 가지 패턴을 찾을 수 있습니다. 테스트는 산문이어야 합니다. 항상
독자에게 집중하세요. 지금부터 몇 달 후의 독자는 여러분이 될 수도 있습니다.
관련 레시피
●
20
.
5
절 ‘일반 어서션 다듬기’
20.11
모든 병합 요청에 대해 커버리지 추가하기
문제
커버리지에 포함하지 않은 병합 요청이 있습니다.
해결
모든 코드 변경 사항을 해당 테스트 커버리지에 반영하려고 하세요.
설명
테스트 커버리지가 없는 병합 요청은 전반적인 시스템 품질을 낮추고 유지 관리 가능성
을 손상시킵니다. 변경이 필요한 경우 코드의 실제 명세를 업데이트하세요. 코드가 무엇을 하
는지에 대한 죽은 문서를 생성하는 대신 이를 커버하는 시나리오를 작성해야 합니다. 테스트가
없는 코드를 변경한다면 커버리지를 추가해야 합니다. 기존 커버리지가 있는 코드를 변경한다
면 이는 행운입니다! 하지만 테스트가 고장났다면 이를 수정해야 합니다.
다음은 커버리지가 없는 기능 변경입니다.
export function sayHello(name: string): string {
const lengthOfName = name.length;
- const salutation =
- ́오늘은 어때 ${name}?, ...