본문 바로가기
반응형

java test3

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 사용법 2 - Assertion *Assertion Assetion은 테스트할 때 가장많이 사용되는 Class이다. 테스트할때 개발자가 의도한 값이 올바르게 출력되는지 확인시켜주는 다양한 Method가 존재한다. 먼저 Assertion에서 많이 사용되는 Method에 대해 araboza! assertNotNull 값이 null이 아닌지 확인 assertEquals 기대값과 실제값이 일치하는지 확인 assertTrue 조건이 참(True)인지 확인 assertAll 모든 확인 구문 확인 assertThrows 예외 발생 확인 assertTimeout 특정 시간 안에 실행이 완료되는지 확인 위의 Assert 관련 메소드는 마지막에 실패했을 때 출력할 메시지 인자값을 추가해 줄수도 있다. ex) assertNotNull(actualVal, .. 2022. 8. 15.
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.
반응형