Closed Jonghai closed 1 year ago
https://github.com/2jigoo/BookStudy-StartTdd/blob/8835e7dc407c890586826122bac9b956b1381610/src/main/java/chap02/PasswordStrengthMeter.java#L6-L10 if문끼리 모아보면 결국 두 로직을 구분해서 모으기 위함.
https://github.com/2jigoo/BookStudy-StartTdd/blob/8835e7dc407c890586826122bac9b956b1381610/src/main/java/chap02/PasswordStrengthMeter.java#L3-L11 metCounts 값을 조건에 충족될 경우 증가 시켜 충족된 조건에 따라 암호강도를 확인할 수 있다.
https://github.com/2jigoo/BookStudy-StartTdd/blob/8835e7dc407c890586826122bac9b956b1381610/src/test/java/chap02/PasswordStrengthMeterTest.java#L55-L58 if(metCounts <= 1) metCounts 값이 1보다 작을경우에도 WEAK를 반환하게 구현하면 된다.
https://github.com/2jigoo/BookStudy-StartTdd/blob/8835e7dc407c890586826122bac9b956b1381610/src/main/java/chap02/PasswordStrengthMeter.java#L30-L37 길이, 숫자 포함 여부, 대문자 포함 여부 규칙을 확인할 수 있는 getMetCriteriaCounts() 메서드를 만들어 가독성개선.
암호검사기 기능을 TDD로 구현하는 예제를 보면서 TDD 개발 흐름을 알 수 있었다.
이 과정을 반복하면서 점진적으로 기능을 완성해 나가는 것.
Chapter 2. TDD 시작 (2/2)
목표