[JUnit] JUnit 5
2022.02.11
1. JUnit 5 테스트 인스턴스 테스트 클래스에 있는 각각의 테스트 메서드는 서로 다른 인스턴스에서 실행됩니다. 다음 코드를 살펴보겠습니다. class MyTest { int value = 0; @Test void first() { System.out.println(value++); } @Test void second() { System.out.println(value++); } } 위 MyTest 클래스를 전체 테스트해보면 second()에서는 1이 찍혀야할거 같지만, 콘솔에 모두 0이 찍힙니다. 테스트 메서드는 서로 독립적이여야 한다는 특징때문에 각 테스트 메서드를 실행하는 인스턴스를 할당하는 것 같습니다. 만약, 하나의 인스턴스에서 실행되도록 만들고 싶다면 @TestInstance 를 사용하면 ..