CHAP 06. 테스트 코드의 구성
테스트 주도 개발 시작하기 6장을 요약한 내용입니다.
기능에서의 상황
이 기능을 구현하려면 고려할 것이 있다.
테스트 코드의 구성 요소 : 상황, 실행, 결과 확인
상황이 없는 경우도 존재한다.
@Test
void meetsAllCriteria_Then_Strong() {
assertStrength("ab12!@AB", PasswordStrength.STRONG);
assertStrength("abc1!Add", PasswordStrength.STRONG);
}결과값이 항상 존재하는 것은 아니다.
외부 상황과 외부 결과
외부 상태가 테스트 결과에 영향을 주지 않게 하기
외부 상태와 테스트 어려움
자동이체 등록 기능을 생각해보자
실행 결과가 외부 시스템에 기록되는 경우도 있다
이처럼 테스트 대상이 아닌 외부 요인은 테스트 코드에서 다루기 힘든 존재이다
Last updated