스프링 부트 2.2+ 버전부터 기본으로 JUnit5 의존성이 추가되었다.Test 코드가 public이 아니여도 된다. Platform : 테스트를 실행해주는 런처 제공. TestEngineAPI 제공Jupiter : TestEngineAPI 구현체로 JUnit5를 제공
람다를 사용하지 않았을 때는 테스트코드가 성공하던 말던 메시지 연산을 실행하는데 람다를 사용하면 테스트코드가 실패했을 때만 메시지를 연산하기 때문에 성능면에서 우수하다.위의 코드와 같이 테스트를 실행하는데 assertTrue() 테스트는 assertEquals() 테스
assumeTrue(조건) : 특정 조건이 만족했을 경우에만 테스트 실행 ex) TEST_ENV가 LOCAL이면 테스트 실행 아니면 테스트 실행 X assumingThat(조건, 테스트) : 특정 조건이 만족하면 특정 테스트 실행 OnOS : 해당 운영체제 일때 실행
테스트 그룹을 만들고 원하는 테스트 그룹만 테스트를 실행할 수 있는 기능 테스트 메소드에 태그를 추가할 수 있다.하나의 테스트 메소드에 여러 태그를 사용할 수 있다. 테스트코드에 태그를 설정한다. Edit Configurations에 들어가 아래와 같이 태그 정보를 입
JUnit5 애노테이션을 조합하여 커스텀 태그를 만들 수 있다. JUnit5가 제공하는 애노테이션들은 메타 애노테이션으로 사용할 수 있는데 그렇기 때문에 Composited 애노테이션을 만들어서 사용할 수 있다.메타 애노테이션을 사용할 수 있다는 말은 우리가 커스텀할
위와 같이 RepeatTest 애노테이션을 설정해주면 원하는 횟수 만큼 테스트가 반복 실행된다. @RepeatTest에서 RepetitionInfo라는 Parameter 변수를 사용할 수 있는데 이 변수를 이용하여 현재 테스트가 몇번째 실행 중인지 알 수 있고 총 몇번
@ValueSource@NullSourece, @EmptySource, @NullAndEmptySource@EnumSource@MethodSource@CvsSource@CvsFileSource@ArgumentSource 암묵적인 타입 변환 명시적인 타입 변환 Simpl
JUnit은 테스트 메소드마다 테스트 인스턴스를 새로 만든다.이것은 기본 전략테스트 메소드를 독립적으로 실행하여 예상치 못한 부작용을 방지하기 위함이다.이 전략을 JUnit5에서 변경할 수 있다.언뜻보면 위의 테스트코드에서 어디선가 value가 1 어디선가 2가 될거