들어가며안녕하세요~! 오늘은 Junit 에서 테스트를 선별할 수 있는 기능에 대해 알아보도록 할게요.특정 테스트들을 그룹핑하여 선별적으로 가동하기 위하여 자료를 알아보던 도중에 Junit Tag 라는 것을 알게 되었는데요어떻게 하면 적용할 수 있을지 예제코드와 함께 알아볼게요 Junit Tag예제에 사용되는 버젼은 Junit5 버젼을 예제로 합니다. Junit Tag 는 class 혹은 method 단위로 지정하여, test 에게 일종의 태그를 붙여주는 역할을 합니다. 바로 예시와 함께 가보도록 할게요.import org.assertj.core.api.WithAssertionsimport org.junit.jupiter.api.Tagimport org.junit.jupiter.api.Tagsimport ..
JUnit 일반적으로 Spring 기반의 프로젝트에서 테스트를 다루게 된다면, 대부분의 경우에는 Junit 기반의 테스트를 작성하게 됩니다 그런데, Junit을 사용할 때 주의할 점이 몇 가지 있는데요 우리가 무심코 알고 지내지 못했던 사실들에 대해서 공부해보자 합니다 Junit의 생명주기? 테스트가 실행될 때 우리는 이 생명주기가 어떻게 되는지 알아볼 필요성이 있습니다. 왜냐하면, Spring 통합테스트(=Integration Test)를 작성하다보면, 어쩔 수 없이 하나의 Context 로 여러개의 테스트를 실행하는 경우가 존재할 수 밖에 없기 때문이죠 물론 Spring Context 를 사용하지 않는 방향이 제일 좋은 방향성이지만, 보다 철저한 테스트를 위해서 Context 를 Load 할 수 밖에..