테스트주도개발시작하기

Book Review/테스트 주도개발 시작하기

[테스트 주도개발 시작하기] Chapter1. TDD 시작(4): 암호 검사기

두 번째 테스트: 길이만 8글자 미만이고 나머지 조건은 충족하는 경우 두 번째 테스트 메서드를 추가하자. 이번에 테스트할 대상은 패스워드 문자열의 길이가 8글자 미만이고 나머지 조건을 충족하는 암호이다. 이 암호의 강도는 보통이어야 한다. 두 번째 테스트 코드 작성 @DisplayName("길이 8글자 미만, 나머지 조건 충족, 강도는 보통") @Test void meetsOtherCriteria_except_for_Length_Then_Normal() { PasswordStrengthMeter meter = new PasswordStrengthMeter(); PasswordStrength result = meter.meter("ab12!@A"); assertThat(PasswordStrength.NOR..

Book Review/테스트 주도개발 시작하기

[테스트 주도개발 시작하기] Chapter1. TDD 시작(2): 암호 검사기

암호 검사기 검사할 규칙은 다음 세 가지이다. 길이가 8글자 이상 0부터 9 사이의 숫자를 포함 대문자 포함 세 규칙을 모두 충족한다. -> 강함 2개의 규칙을 충족한다. -> 보통 1개 이하의 규칙을 충족한다. -> 약함 테스트할 기능의 이름을 정해보자. '약함', '보통', '강함'은 암호 등급이라고 생각할 수 있다. PasswordLevel이라는 단어를 사용하자. 등급 대신에 강도라는 의미를 사용할 수도 있다. 이 경우 PasswordStrength라는 단어를 사용할 수 있다. 암호 등급과 암호 강도 중에서 PasswordStrength를 선택했다. public class PasswordStrengthMeterTest { @DisplayName("테스트 메서드 생성") @Test void name(..

초보병일이
'테스트주도개발시작하기' 태그의 글 목록