JUnit 5 테스트 인스턴스

The Java JUnit 5 테스트 인스턴스

백기선님의 강의인 The Java 애플리케이션을 테스트하는 다양한 방법을 듣고 공부한 내용을 정리한 글

테스트 인스턴스

JUnit이 테스트를 실행할 때 해당 클래스의 인스턴스를 만들어야한다.

그런데 이 테스트의 인스턴스는 매 테스트가 실행될 때 마다 새롭게 인스턴스가 생성된다.

즉 매 테스트 메소드가 실행할 때 마다 JUnit은 해당 메소드를 가진 클래스 인스턴스를 계속 생성한다는 의미이다.

그렇기 때문에 테스트간의 의존성을 갖지않게 하는 것이 좋다.

JUnit 5에서는 이 기본 전략을 바꾸는 것이 가능하다.

@TestInstance(LifeCycle)

인스턴스 생성 전략을 설정할 수 있는 애노테이션이다.

LifeCycle에 전략을 PER_CLASS로 줄 경우 하나의 인스턴스만 생성되며 @BeforeAll과 @AfterAll을 static 메서드로 선언하지 않아도 된다. (당연한 이야기)

Reference

백기선님 인프런 강의 더 자바, 애플리케이션을 테스트하는 다양한 방법



© 2022. by minkuk

Powered by minkuk