본문 바로가기
반응형

junit53

[Spring Boot 3.5] 아직도 H2 쓰시나요? Testcontainers로 구현하는 2026년형 리얼 테스트 Advanced Testing Strategy인메모리 DB는 이제 안녕! Testcontainers로 만드는 무결점 테스트 안녕하세요, code-resting입니다. 운영 환경은 PostgreSQL이나 MySQL인데, 테스트는 H2로 돌리고 계시진 않나요? DB 전용 함수나 JSON 데이터 타입을 쓸 때마다 발생하는 테스트 실패는 개발자를 지치게 합니다. 오늘은 2026년 백엔드 개발의 필수 교양인 Testcontainers를 통해 실제 인프라와 100% 동일한 환경에서 테스트하는 법을 다뤄보겠습니다.1. 왜 H2가 아닌 Testcontainers인가?테스트 환경과 운영 환경이 다를 때 발생하는 '환경 격차'는 치명적인 버그의 원인이 됩니다. Testcontainers는 Docker를 기반으로 실제 DB.. 2026. 2. 27.
JUNIT5 TDD 이란? 선 테스트 코드 작성, 후 구현. 이는 총 3가지 주요 절차의 반복입니다. 실패 : 지금 구현할 기능의 실패하는 테스트 케이스를 작성 성공 : 테스트 통화시키는 코드 작성 리팩토링 : 코드 개선 TDD 사용 이유 문서화하여 로직 이해돕기 서드파티코드 변경/오류시 체크 기존 동작을 해치지 않으며, 변경점/새코드 검증 2. 사용법 생성주기 (실행 순서 보장X) @BeforeEach : 각 테스트동작이전에 실행 @AfterEach @BeforeAll : 클래스 테스트 맨처음에 한 번 실행 @AfterAll Assert fail() assumingThat("CI".equals(System.getenv("ENV")), () -> { assertEquals(2, calculator.divide(4, .. 2021. 2. 9.
Spring-Docs Spring-Docs 이란? Rest API 문서 제작을 JUNIT 안에서 만드는 framework 편리/ 가독성/ TDD JUNIT 테스트 -> snippets(.adoc) 생성 → api.docs.adoc로 html5(.html) 생성 Spring-Docs 사용 이유 API를 서비스 한다면, 사용자를 위한 명세서(문서) 작업이 필요하다. -> JUNIT TEST 코드를 기반으로 자동으로 가독성 좋은 문서화 작업이 가능하다. (비교) Spring-Docs vs Swagger Spring Rest Docs Swagger 장점 제품코드에 영향이 없다 API를 테스트 해 볼수 있는 화면을 제공한다. 테스트가 성공해야 문서작성된다. 적용하기 쉽다 단점 적용하기 어렵다 제품코드에 어노테이션 추가해야한다. 제품코.. 2021. 2. 9.
반응형