최범균님의 '테스트 주도 개발 시작하기'를 읽으면서 정리해본 글. - 모든 코트를 테스트할 수 있는 것은 아님. 1. 하드코딩된 경로 - 예시 public void sync() throws IOException { Path path = Paths.get("D:\\data\\pay\\test.csv"); ...(중략)... } 위 코드에서 파일 경로가 하드코딩 되어 있다. 이 코드를 테스트하려면 해당 경로에 파일이 반드시 위치해야 한다. 만약 윈도우에 D드라이브가 없으면 테스트가 불가능하다. 또한, 윈도우 전용 파일 경로를 사용하고 있기 때문에 맥이나 리눅스로는 테스트가 불가능하다. 2. 의존 객체를 직접 생성 - 예시 // 의존 대상을 직접 생성 private PayInfoDao payInfoDao = ..