Given-When-Then으로 테스트 구조화 테스트 코드작성시 새줄, 주석을 통한 구분하여 코드의 가독성을 높이자. Given(~주어졌을때) When(~경우) Then(~결과) 의미 있는 어서션 사용하기 assert 불표현식을 사용시 동등연산자(==) 등을 사용시 AssertionError 에러가 발생한다. 이때 어떤 어서션이 실패했는지만 알뿐 왜 실패 했는지는 모른다. 더 나은 메시지를 얻으려면 검증하려는 테스트에 가장 적합한 어션을 선택 하자. 실제 값보다 기대 값을 먼저 보이기 assertEquals(기대값, 실제값)사용하기 합당한 허용값 사용하기 예외 처리는 JUnit에 맡기기 assertThrows 어서션을 사용하여 예상되는 예외를 발생시키자. 테스트 설명하기 메서드명 불필요한 용어 삭제 ..