Junit Test 환경

2021. 7. 12. 14:19·Web/정리글

기본적으로 운영환경과 테스트환경은 별도로 두는것이 좋다

 

웹 서비스의 DB로 h2를 사용해서 구현하고 있지만 테스트시에는 h2를 이용하지 않고 메모리 DB를 이용해서 테스트를 실행할 때 로컬 메모리로 저장해서 테스트 후 종료될 때 전부 삭제되는 방식으로 구현한다

 

방법

springboot의 test폴더 내에 resources폴더와 하위파일로 application.yml을 생성

spring:
#  datasource:
#    url: jdbc:h2:mem:test //해당 url을 이용하면 메모리모드로 테스트를 돌려준다
#    username: sa
#    password:
#    driver-class-name: org.h2.Driver
#
#  jpa:
#    hibernate:
#      ddl-auto: create
#    properties:
#      hibernate:
##       show_sql: true
#        format_sql: true

logging.level:
  org.hibernate.SQL: debug
  org.hibernate.type: trace

위 내용들이 전부 주석처리되어 있는데, 사실 스프링 부트는 설정파일에 따로 설정이 없으면 default로 h2를 메모리 DB로 돌려준다. 결과적으로 따로 h2서버를 켜주지 않아도 테스트를 진행할 수 있다.

 

참고로 main 폴더에 있는 application.yml은 건들지 않는다

반응형
저작자표시 (새창열림)

'Web > 정리글' 카테고리의 다른 글

JPA 정리  (0) 2021.08.04
Servlet 정리  (1) 2021.07.28
Spring MVC Architecture 정리  (1) 2021.07.27
DAO, DTO 정리  (1) 2021.07.18
Junit5 테스트  (0) 2021.07.12
'Web/정리글' 카테고리의 다른 글
  • Servlet 정리
  • Spring MVC Architecture 정리
  • DAO, DTO 정리
  • Junit5 테스트
구름뭉치
구름뭉치
구름의 개발일기장
    반응형
  • 구름뭉치
    구름 개발일기장
    구름뭉치
  • 전체
    오늘
    어제
    • ALL (284)
      • 프로젝트 (23)
        • 토스페이먼츠 PG 연동 시리즈 (12)
        • JWT 방식 인증&인가 시리즈 (6)
        • 스우미 웹 애플리케이션 프로젝트 (1)
        • 스프링부트 기본 보일러 플레이트 구축 시리즈 (2)
        • 마이크로서비스 아키텍쳐 시리즈 (1)
      • 스프링 (43)
        • 스프링부트 API 설계 정리 (8)
        • 스프링부트 RestAPI 프로젝트 (18)
        • 스프링부트 WebSocket 적용기 (3)
        • 스프링 JPA 정리 시리즈 (5)
        • 스프링 MVC (5)
        • 스프링 배치 (2)
        • 토비의 스프링 정리 (2)
      • 기술 학습 (29)
        • 아파치 카프카 (9)
        • 클린 코드 (4)
        • 디자인 패턴의 아름다움 (2)
        • 모던 자바 인 액션 (7)
        • JVM 스레드 딥다이브 (7)
      • Web (25)
        • 정리글 (20)
        • GraphQL 정리글 (2)
        • Jenkins 정리글 (3)
      • 취업 (6)
      • CS (77)
        • 네트워크 전공 수업 정리 (11)
        • OSI 7계층 정리 (12)
        • 운영체제 정리 (19)
        • 데이터베이스 정리 (5)
        • MySql 정리 (17)
        • GoF의 Design Pattern 정리 (12)
      • 알고리즘 (70)
        • 백준 (56)
        • 프로그래머스 (12)
        • 알고리즘 정리본 (1)
      • 기초 지식 정리 (2)
      • 일상 (8)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    마우스
    류블라냐
    크로아티아
    레이저
    키보드 손목 받침대
    부다페스트
    mx master s3 for mac
    마우스 패드
    동유럽
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
구름뭉치
Junit Test 환경
상단으로

티스토리툴바