더북(TheBook)

초기화 행들은 @Before 메서드로 옮겼고 테스트 메서드 두 개에서는 지웠습니다. 또 가독성도 한결 좋아졌습니다.

JUnit이 matchAnswersTrueForAnyDontCareCriteria 메서드를 먼저 실행하기로 결정했다면 작동 순서는 다음과 같습니다.

1. JUnit은 새로운 ProfileTest 인스턴스를 만들고 profile, question, criteria 필드는 초기화되지 않았습니다.

2. JUnit은 @Before 메서드를 호출하여 profile, question, criteria 변수를 적절한 인스턴스로 초기화합니다.

3. JUnit은 matchAnswersTrueForAnyDontCareCriteria 메서드를 실행하고 테스트가 통과 혹은 실패했는지 표기합니다.

4. 다른 테스트가 있기 때문에 JUnit은 ProfileTest 인스턴스를 새롭게 생성합니다.

5. JUnit은 새로운 인스턴스에 대해 @Before 메서드를 호출하여 필드를 초기화합니다.

6. JUnit은 matchAnswersFalseWhenMustMatchCriteriaNotMet라는 다른 메서드를 호출합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.