[실용주의 단위 테스트] 11장_테스트 리팩토링
프로덕션 시스템을 리팩토링하는 것 처럼, 테스트를 리팩토링해야한다.
1. 이해 검색
이해하기 힘든 다음 테스트 코드를 리팩토링 할 것이다. Test Smell 을 찾으며 리팩토링 해보자.
1 | public class SearchTest { |
2. 테스트 냄새 : 불필요한 테스트 코드
테스트 메서드에서 try/catch 의 가치는 없다. try/catch 블록을 제거하고 IOException 을 던지도록 변경하자.
1 | public class SearchTest { |
그리고, 아래 코드에서 not-null 단언이 필요할까 ?
1 | List<Match> matches = search.getMatches(); |
matches.size() 에서 matches 가 null 을 참조한다면 예외를 던질 것이다.
따라서 다음과 같이 수정하자.