1. 테스트 클래스에서 @Test 가 붙은 public 이고 void 형이며 파라미터가 없는 테스트 메소드를 모두 찾는다.
  2. 테스트 클래스의 오브젝트를 하나 만든다.
  3. @Before 가 붙은 메서드가 있으면 실행한다.
  4. @Test 가 붙은 메서드를 하나 호출하고 테스트 결과를 저장한다.
  5. @After 가 붙은 메서드가 있으면 실행한다
  6. 나머지 테스트 메서드에 대해 2~5 번을 반족한다
  7. 모든 테스트 결과를 종합해서 돌려준다.

각 테스트 메서드를 실행할 때마다 테스트 클래스의 오브젝트를 새로 만든다.

한번 만들어진 테스트 클래스 오브젝트는 하나의 테스트 메서드 사용 후 버려진다.

JUnit 은 메서드 실행 전후에 @Before, @After 가 붙은 메서드를 자동으로 실행한다.

⇒ 테스트 간 독립성 보장

픽스처