조건에 따라 테스트 실행하기 Assumptions 특정한 OS, Java 버전, 환경변수에 따라 실행하거나 실행하지 말아야할 때 사용한다. 환경에 따라 테스트를 다르게 진행하자 메소드를 활용하자 assumeTrue 메소드 @Test @DisplayName("스터디 만들기") void create_new_method() { String test_env = System.getenv("TEST_ENV"); System.out.println(test_env); assumeTrue("LOCAL".equalsIgnoreCase(test_env)); } //LOCAL 환경 변수에서만 해당 테스트가 실행된다. assumingThat 메소드 @Test @DisplayName("스터디 만들기") void create_ne..
Assertion assertEquals() 사용 assertEquals(StudyStatus.DRAFT, study.getStatus(), "Study 생성 시 처음 값은 DRAFT여야 한다"); StudyStatus의 DRAFT값과 study.getStatus() 값이 일치하는지 확인 세번째 파라미터에 String을 입력하면 오류 시 메시지가 호출되어 해당 메소드가 어떤 테스트에 해당하는지를 정확히 알 수 있다. assertEquals()는 assertEquals(내가 기대하는 값, 실제 나오는 값, 오류시 나타내려는 메시지); 이다 메시지를 나타낼 때 Supplier를 사용 가능하다. assertEquals(StudyStatus.DRAFT, study.getStatus(), new Supplier(..
JUnit5 테스트 이름 표기하기 테스트를 실행하게 되면 Test Results에 @Test 메소드명이 찍히게 된다. 애노테이션을 활용하여 테스트 이름을 변경시킬 수가 있다. @DisplayNameGeneration @DisplayName @DisplayNameGeneration 클래스에 해당 애노테이션을 붙이면 @Test 메소드 이름에 _로 표시한 모든 부분은 space로 처리된다. @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class) class StudyTest { } 클래스와 메소드에서 사용가능하다. @DisplayName @Test 메소드에 해당 애노테이션을 붙이면 사용자가 정의한 이름으로 테스트 이름을 표기할 수 있다. @T..
JUnit5 소개 JUnit5 란 자바 개발자가 가장 많이 사용하는 테스팅 프레임 워크다. JUnit Platform에 의해서 Test를 실행해주고, TestEngine API의 구현체인 Jupiter를 활용하여 Test 소스를 작성할 수 있다. JUnit 5의 기본 애노테이션 @Test 테스트를 진행하고자 하는 메소드를 구현할 때 사용한다. @BeforeAll @Test를 모두 실행하기 전에 딱 한번만 호출 되는 것이다. @AftereAll @Test를 모두 실행한 후에 딱 한번만 호출 되는것이다. @BeforeEach @Test를 모두 실행할 때 각각의 @Test가 실행되기 전에 호출되는 것이다. @AfterEach @Test를 모두 실행할 때 각각의 @Test가 실행된 후에 호출되는 것이다. @Di..
- Total
- Today
- Yesterday
- effectivejava
- jdk버전
- 연관관계
- 인프런
- ifPresent
- try with resources
- 김영한
- junit
- 이펙티브 자바
- Effective Java
- 이펙티브자바
- 자바8
- springboot
- Spring
- 점층적 생성 패턴
- 팩토리 메소드 패턴
- 생성자
- 복사 팩토리
- mustache
- @Lazy
- JPA
- 빈 순환 참조
- 스프링부트
- java
- package-private
- flatMap
- 빌더 패턴
- java8
- 정적팩터리메서드
- try catch finally
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |