JUnit은 전 세계 Java 개발자가 가장 많이 사용하는 테스트 프레임워크라고 한다.그 중 JUnit 5는 가장 최근에 나온 프레임워크이다.JUnit 5는 Java 8 버전 이상에서 사용가능하다.JUnit 5는 JUnit 4와 다르게 모듈화가 되어있다.Platform
assertEqulas / assertNotNull / assertTrue / assertAll / assertThrows / assertTimeout
Assumptions 그리고 @Enabled~와 @Disabled~ 어노테이션
테스트 메소드에 태그를 추가하면 내가 원하는 환경에 맞춰 테스트를 실행할 수 있다.만약 로컬 테스트와 개발서버 테스트를 구분하여 실행하야하는 메서드가 있다고 가정하자.이 때 각각의 테스트 메서드에 로컬과 개발서버를 구분하는 태그를 설정해놓고 필터링을 하면로컬 환경에서는
@RepeatedTest, @ParameterizedTest
테스트 내 객체와 인스턴스를 만들어 메서드들간에 공유를 할 수 있다. JUnit의 기본적인 전략으로는 테스트 메서드마다 인스턴스를 새로 만든다. 이렇게 하는 이유는 테스트 메서드를 독립적으로 실행해, 부작용을 막기 위함이다. 그런데, JUnit 5부터는 이 전략을 수정