본문 바로가기 메뉴 바로가기

mandy

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

mandy

검색하기 폼
  • 분류 전체보기 (86)
    • Cloud (0)
      • AWS (0)
    • Database (5)
      • MySQL (5)
    • DDD (5)
    • Git (3)
    • HTTP (6)
    • Java (7)
      • Java 8 (7)
    • Kafka (6)
    • MSA (2)
    • ORM (10)
      • JPA (10)
    • Spring (5)
    • Spring Boot (9)
      • 환경설정 (8)
    • Test (16)
      • JUnit 5 (8)
      • Mockito (4)
      • ATDD (4)
    • 참고 (0)
    • 책 내용 정리 (11)
      • 객체지향의 사실과 오해 (0)
      • 클린코드(clean code) (10)
  • 방명록

Test (16)
[JUnit 5] 10. JUnit 5 확장 모델(@ExtendWith, @RegisterExtension)

1. 테스트 클래스에 확장 모델을 적용하는 방법 - 확장 모델을 만들어 테스트 클래스가 실행될 때 적용되도록 설정 - 실행 시간이 일정 시간을 초과하는 경우 테스트의 경우 @SlowTest 어노테이션을 붙이라는 메세지 출력 - BeforeTestExecutionCallback, AfterTestExecutionCallback 을 구현하는 클래스를 정의 테스트 실행 전(beforeTestExecution)과 테스트 실행 후(afterTestExecution)의 시간을 비교해 THRESHOLD를 초과하는 경우 메세지가 출력되도록 1) @ExtendWith - 선언적으로 등록 - 커스터마이징이 불가능 @ExtendWith(FindSlowTestExtension.class) class StudyTest { @T..

Test/JUnit 5 2021. 12. 9. 14:21
[JUnit 5] 9. junit-platform.properties

1. junit-platform.properties - JUnit 설정파일로 모든 테스트의 설정을 파일로 관리 - 클래스패스 루트 (src/test/resources/) 에 생성 - 테스트 리소스로 디렉토리가 설정되지 않은 경우 다음과 같이 설정(file > Project Structure) 2. 설정 예 1) 테스트 인스턴스 라이프사이클 설정 junit.jupiter.testinstance.lifecycle.default = per_class 2) 확장팩 자동 감지 기능 junit.jupiter.extensions.autodetection.enabled = true 3) @Disabled 무시하고 실행하기 junit.jupiter.conditions.deactivate = org.junit.*Disab..

Test/JUnit 5 2021. 12. 9. 13:31
[JUnit 5] 8. 테스트 인스턴스(@TestInstance)와 테스트 순서(@TestMethodOrder)

1. 테스트 인스턴스 - 테스트 메소드는 테스트 클래스의 인스턴스를 각각 생성한다. - 테스트 각각의 의존성이 없음 int value = 1; @Test @DisplayName("스터디 만들기") void create_study() { System.out.println(value++); System.out.println(this); } @Test @DisplayName("스터디 만들기") void create_study_again() { System.out.println(value++); System.out.println(this); } >> 실행 결과 2. @TestInstance : 테스트 인스턴스의 생명주기를 결정 - @TestInstance(TestInstance.Lifecycle.PER_CLAS..

Test/JUnit 5 2021. 12. 9. 13:10
[JUnit 5] 7. 테스트 반복하기(@RepeatedTest, @ParameterizedTest)

JUnit 5 User Guide 참고 1. @RepeatedTest - 테스트를 반복해서 실행할 때 사용. - 반복 횟수(value)와 반복 테스트 이름(name)을 설정할 수 있다 displayName : @DisplayName 어노테이션으로 설정한 이름 가져오기 currentRepetition : 현재 반복 횟수 totalRepetitions : 전체 반복 횟수 - RepetitionInfo 타입의 인자를 받을 수 있다. @DisplayName("스터디 만들기") // @RepeatedTest(value = 10, name = "{displayName}, {currentRepetition}/{totalRepetitions}") @RepeatedTest(value = 10, name = Repeate..

Test/JUnit 5 2021. 12. 8. 18:12
이전 1 2 3 4 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Spring Boot
  • 학습 테스트
  • ATDD
  • 클린코드
  • 스프링 예외 추상화
  • 트랜잭셔널 아웃박스 패턴
  • Spring
  • named query
  • HTTP 헤더
  • MySQL
  • 이벤트 스토밍
  • TDD
  • 폴링 발행기 패턴
  • 계층형 아키텍처
  • 도메인 모델링
  • clean code
  • mockito
  • Git
  • http
  • Stream
  • 스프링 카프카 컨슈머
  • Ubiquitous Language
  • spring rest docs
  • 마이크로서비스 패턴
  • java8
  • Spring Data JPA
  • JPA
  • 육각형 아키텍처
  • kafka
  • H2
more
«   2025/05   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바