테스트주도개발1 [TDD] 7. 테스트가 가능한 설계 작성자 : 김정호 실습 환경 - Java 17 - Spring Boot 3.0.1 - wsl 2 테스트가 어려운 코드 개발을 진행하다 보면 테스트할 수 없는 상황이 발생하게 된다. 어떤 경우가 있는지 살펴보도록 하자. 하드 코딩된 경로 존재 의존 객체를 직접 생성 정적 메서드 사용 실행 시점에 따라 달라지는 결과 역할이 섞여있는 코드 그 외 메서드 중간에 소켓 통신 코드가 포함 콘솔에서 입력받거나 결과를 콘솔에 출력 테스트 대상이 사용하는 의존 대상 클래스나 메서드가 final -- 이 경우 대역으로 대체 어려울 수 있음 테스트 대상의 소스를 소유하고 있지 않아 수정 어려움 하드 코딩 & 의존 객체 직접 생성 예시 public class PaySync { // 의존 객체를 직접 생성하고 있다. priva.. 2023. 3. 3. 이전 1 다음