더북(TheBook)

1.3 테스트 준비, 실행, 단언

 

 

앞 절에서는 아무것도 하지 않는 테스트를 실행했습니다. 이제 ScoreCollection 클래스에 대한 테스트 코드를 작성할 차례입니다.

타깃 코드에 대한 기대 행동을 제공하는 시나리오인 테스트 케이스(test case)에서 시작합니다. ScoreCollection 클래스를 테스트하려면 숫자 5와 7을 더하고 arithmeticMean 메서드가 6을 반환하는지 확인합니다. 5 + 7 / 2는 6이기 때문입니다.

테스트 이름은 answersArithmeticMeanOfTwoNumbers입니다. 이것은 테스트 메서드에서 시험하는 시나리오를 정확하게 요약하고 있습니다. 코드는 다음과 같습니다.

iloveyouboss_04/test/iloveyouboss/ScoreCollectionTest.java

01     package iloveyouboss; 
02      
03    import static org.junit.Assert.*; 
04    import static org.hamcrest.CoreMatchers.*; 
05    import org.junit.*; 
06      
07    public class ScoreCollectionTest { 
08        @Test 
09        public void answersArithmeticMeanOfTwoNumbers() { 
10            // 준비 
11            ScoreCollection collection = new ScoreCollection(); 
12            collection.add(() -> 5); 
13            collection.add(() -> 7); 
14      
15            // 실행 
16            int actualResult = collection.arithmeticMean(); 
17      
18            // 단언 
19            assertThat(actualResult, equalTo(6)); 
20        } 
21    }

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