TDD와 private 메서드에 관한 고민
말로만 듣던 TDD(Test Driven Development)를 이번주에 처음으로 적용해봤다. 원칙대로 먼저 테스트를 작성하고 소스를 후에 작성하며 진행하며 든 가장 큰의문은 정말 private 메서드를 테스트하지 않아도 되는것인가 ? 로또 발급과 수익율 계산이라는 미션을 TDD로 수행했다. 아직 있지도 않은 메서드 목록을 상상하고, 그 시나리오를 가정해가며 세부 로직에 대한 테스트를 작성했다. 하지만, 실제 소스 작성을 진행할수록 많은 메서드가 외부에 노출되지 않는 private 메소드라 원칙에 따라 작성한 작성한 테스트를 눈물을 머금고 날려야했다. 그런데 아무리 생각해도, 핵심 로직인 것 같은 메서드가 접근 지정자가 private이라는 이유만으로 테스트하지 않는다는 것이 이해가 가지 않았다. 핵심 ..
2022.02.23