더북(TheBook)

13 역주 리터럴은 변수에 넣지 않는 데이터 그 자체를 말하며, 컴파일되었을 때 읽기 전용 데이터 영역에 있는 데이터나 문자열을 의미합니다.

 

14 보통 깃 기록에서 변경된 사항을 재구성할 수 있지만, 왜 변경되었는지 이유를 찾아내는 것은 훨씬 어렵습니다.

 

15 여기서 새로 만든 용어가 아닙니다. 어디서 처음 들었는지 기억나지 않지만, 『테스트 주도 개발로 배우는 객체 지향 설계와 실천』[36]에서 처음 보았던 용어입니다.

 

16 테스트에는 어설션이 단 하나만 있어야 한다는 이야기를 들어봤을 것입니다. 또한, 여러 개의 어설션이 있는 경우를 ‘어설션 룰렛’이라 하며, 코드 악취 중 하나라는 이야기도 들었을 겁니다. 어설션 룰렛은 코드 악취 중 하나지만, 테스트에 여러 개의 어설션을 넣는다고 해서 모두 여기에 해당하는 것은 아닙니다. 어설션 룰렛은 어설션 부분에 준비와 행동 코드를 반복적으로 삽입하거나 어설션에서 제공하는 유용한 메시지가 부족한 경우입니다[66].

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.