[Refactoring] 제어할 수 있는 코드를 작성하자!
·
우테코 7기/2주차
❐ Description 이번 과제에서는 랜덤하게 값을 출력하는 유틸성 클래스가 있다.랜덤 값을 테스트하기 위해선 어떻게 해야할까? ❐ 랜덤 값을 제어할 수 없는 구조처음에는 랜덤 값 생성을 `getCondition()`에서 진행해주었다. 그리고 상황에 따라서 Condition을 조회하는테스트 코드를 작성할 때 문제가 발생했다. 상황에 맞게 끔 랜덤 값을 생성해줘야 하는데 이를 내가 제어할 수없는 것이다. 그래도 정말 말도 안되는 방법으로 테스트를 작성하기는 했다.`System.setProperty()` 메소드를 사용해서 테스트할 때만 프로퍼티를 셋팅해준다.프로퍼티를 셋팅할 때 테스트 값을 value로 넣어준다.그 결과 불필요한 클래스들이 생겨나기 시작했다. ❐ 랜덤 값을 제어할 수 있는 ..