Skip to content

mango606/spring-advanced-week2

Repository files navigation

JUnit 5 단위 테스트

단위 테스트란?

단위 테스트는 소프트웨어 개발 단계에서 버그를 발견하여 수정 비용을 줄이는 방법입니다. 개발자는 작은 단위로 코드를 테스트하여 각 부분이 정확히 동작하는지 검증합니다.

주요 테스트 어노테이션

  • @BeforeEach, @AfterEach: 각 테스트 전후에 실행
  • @BeforeAll, @AfterAll: 모든 테스트의 시작과 끝에 실행
  • @Test, @DisplayName: 테스트 메서드 정의 및 설명
  • @Nested, @Order: 테스트를 그룹화하고 실행 순서 지정

고급 테스트 기법

  • @RepeatedTest: 테스트를 여러 번 반복 실행
  • @ParameterizedTest: 다양한 파라미터로 테스트 수행
  • Assertions: assertEquals, assertTrue, assertNotNull 등을 사용하여 예상 결과 검증

계산기 예제

Calculator 클래스에서 사칙연산을 수행하는 메서드를 테스트합니다.

테스트 패턴: Given-When-Then

테스트 코드를 구조화하여 가독성을 높이고, 테스트의 목적을 명확히 합니다.

참고 자료

About

Spring Master 5주차

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages