본문 바로가기
반응형

tdd3

TDD를 위한 JUnit5 사용법 4 - 테스트 반복하기 (RepeatedTest, ParameterizedTest) 테스트를 여러 번 반복해서 검증하고 싶다면, JUnit5에선 두개의 어노테이션을 통해 간단하게 지원해준다. @RepeatedTest @ParameterizedTest 먼저, RepeatedTest에 알아보자. RepeatedTest 테스트 반복 @RepeatedTest(10) void repeatTest() { System.out.println("test"); } RepeatedTest 어노테이션을 통해 손쉽게 해당 테스트코드를 10회 반복 할 수 있다. 여기서 RepeatedTest 어노테이션에서 RepetitionInfo 객체를 파라미터 값으로 넘겨 줄 수 있다. 해당 객체에는 현재 테스트의 수행횟수, 총 반복횟수를 알 수 있다. @RepeatedTest(10) void repeatTest(Repet.. 2022. 9. 6.
TDD를 위한 JUnit5 사용법 3 - 조건, 환경에 따른 테스트 실행 Junit에서는 특정한 OS, JAVA 버전, 환경변수, 시스템변수 등 이러한 환경이나 조건에 따라 테스트 실행을 지원해주는 메서드가 존재한다. 바로 org.junit.jupiter.api.Assumeptions.* 에 해당하는 assumeTrue(조건) assumeThat(조건, 테스트) 이다. 이러한 assume을 활용하여 특정 환경변수나 자바버전이나 이런 경우에 따라 테스트를 실행할 수 있다. 예를 봐보자. @Test @DisplayName("스터디 만들기 ") void create_new_study() { String test_env = System.getenv("TEST_ENV"); assumeTrue("LOCAL".equals(test_env)); System.out.prinln("LOCAL".. 2022. 9. 3.
TDD를 위한 JUnit5 사용법 1 - JUnit5 개요 및 Naming Annotation TDD를 수행하기 위해 아직 미흡하다 생각하는 테스트 코드 작성에 관해 강의를 들으며 내용을 정리해보자! JUnit5 Intelij개발사인 Jetbrain의 survery에 따르면 자바 개발자가 가장 많이 사용하는 테스팅 프레임워크다. 자바 8이상을 필요로 하며 Spring 2.2버전으로 올리면서 JUnit4에서 JUnit5로 Default Test Framework가 변경 되었다. 뭐가 달라졌는데? JUnit4는 하나의 jar파일로 들어오고 다른 라이브러리를 참조하는 형태였는데, JUnit5부터는 자체모듈화를 통해 기능을 활성화. JUinit5 모듈 Platform : 테스트를 실행해주는 런처 제공 및 TestEngine API 제공 Jupiter : Junit 5를 지원하는 TestEngine API.. 2022. 8. 14.
반응형