[TEST] 테스트 코드 작성 시 더 낮은 결합도를 가진 코드 만들기
테스트 코드를 작성했을 때의 장점 중에 더 좋은 설계, 더 낮은 결합도를 가진 코드를 만들 수 있다는 내용이 있었다. 더 낮은 결합도는 보통 내부에서 생성자를 통해 생성하는 것이 아닌 외부로부터 값을 주입 받는 식의 DI를 통해 해결할 수 있다. 그 과정을 실제 코드를 통해 기록을 남겨놓으면 더 이해가 쉬울 것 같아 적어본다. 테스트 상황 0~12 사이의 랜덤한 길이를 가진 패스워드를 생성하는 코드를 테스트 하고싶다. 잘못된 테스트 코드 작성 예시 @DisplayName("패스워드를 초기화한다.") @Test void passwordTest(){ //given User user = new User(); //when user.initPassword(); //then assertThat(user.getPas..