반응형
[JUnit5] 테스트 메서드 그룹화/실행 순서 (@Nested, @TestMethodOrder)
공부/Junit2023. 8. 26. 15:36[JUnit5] 테스트 메서드 그룹화/실행 순서 (@Nested, @TestMethodOrder)

목차 @Nested 사용하여 테스트 그룹화 - simple 하게 내부 클래스 선언 - @Nested Annotation 추가하면 됨 - 그룹화할 테스트 메서드를 이동 사용 예시 @ActiveProfiles("test") @AutoConfigureMockMvc @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK) class RestControllerTest { // .. 테스트 작성 @Nested @DisplayName("계좌 입금 테스트") @TestMethodOrder(MethodOrderer.MethodName.class) class AccountDeposit { // .. 테스트 작성 } } Controller, Service 테..

JUnit5 Assertions, Assumptions
공부/Junit2023. 8. 11. 15:31JUnit5 Assertions, Assumptions

목차 JUnit4 Assert, Assume Assert, Assume 의 경우 JUnit 5에서 아래와 같이 대체가 된 것으로 확인된다. JUnit4 JUnit5 org.junit.Assert org.junit.jupiter.api.Assertions org.junit.Assume org.junit.jupiter.api.Assumptions 개인적으로 버전업에 따른 API 추가 외에 보이는 차이점은 아래와 같다. - JUnit4 Assert 에서는 Hamcrest Matcher 파라미터로 지원하였으나, JUnit5에서는 지원하지 않음 - 마찬가지로 JUnit4 Assume에서도 Hamcrest Matcher 지원하였으나, JUnit5에서는 지원하지 않고 함수형 인터페이스(BooleanSupplier) ..

[JUnit] JUnit4, JUnit5 어노테이션 비교 (생명주기, ParameterizedTest, Suite 등등)
공부/Junit2023. 8. 11. 11:06[JUnit] JUnit4, JUnit5 어노테이션 비교 (생명주기, ParameterizedTest, Suite 등등)

목차 JUnit 생명 주기 Annotation - 명칭만 변경 - @BeforeAll, @AfterAll : 클래스 단위로 시작과 종료 시점에 한번만 실행 - @BeforeEach, @AfterEach : 메서드 단위로 각 메서드의 시작과 종료 시점에 실행 JUnit4 Junit5 @BeforeClass @BeforeAll @Before @BeforeEach @After @AfterEach @AfterClass @AfterAll Junit4 Juint5 @Test Junit4 @Test timeout 과 예외 처리 관련 메타 속성이 정의되어 있었다 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) public @interface Test..

반응형
image