이 글은 책 내용을 토대로 작성하였습니다.
Prologue
-
책 내용을 다 담을 수 없어
핵심적인 개념 위주로 정리를 하였으니
자세한 내용은 책을 봅시다 !
단위 테스트로 유스케이스 테스트하기
-
테스트에서 어떤 상호작용을 검증하고 싶은지 신중하게 생각해야 한다.
-
모든 동작을 검증하는 대신
중요한 핵심만 골라 집중해서 테스트하는 것이 좋다.
-
만약 모든 동작을 검증하려고 하면
클래스가 조금이라도 변경되면 테스트를 변경해야 한다.
이는 테스트의 가치를 떨어뜨리는 일이다.
얼마만큼의 테스트가 충분할까?
-
새로운 필드를 추가할 때마다
테스트를 고치는 데 한 시간을 써야 한다면
뭔가 잘못된 것이다.
-
아마도 테스트가 코드의 구조적 변경에 너무 취약할 것이므로
어떻게 개선할지 살펴봐야 한다.
-
리팩토링을 할 때마다 테스트 코드도 변경해야 한다면
테스트는 테스트로서의 가치를 잃는다.