각진 세상에 둥근 춤을 추자

[Spring Boot] JUnit으로 실행되는 스프링부트 테스트 본문

Spring

[Spring Boot] JUnit으로 실행되는 스프링부트 테스트

circle.j 2023. 1. 18. 10:01
TDD

 

  • TDD(Test Driven Development)란 ‘테스트 주도 개발’을 의미한다.
  • TDD는 Agile 개발 방법론에 기반한 짧은 개발 주기의 반복에 의존하는 개발 프로세스로 단위 테스트를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현하는 개발 방식이다.
  • TDD 개발을 진행하면 디버깅 시간이 단축되고, 생산성이 향상되는 등 여러가지 이점을 얻을 수 있지만 기존 개발 방식에 익숙한 상황에서 생산성 저하의 우려로 TDD 도입이 쉽지 않다.

 

 

 

 

 

 


JUnit

 

 

 

  • JUnit은 TDD의 가장 대표적인 Java 단위 테스트 프레임워크
  • 어노테이션 기반 단위 테스트(Unit Test)를 위한 도구 제공
  • Spring Boot 2.2 부터 JUnit 5 사용

 

구분 설명
  @Test   테스트코드를 포함한 메소드
  @BeforeAll   테스트를 시작하기 전에 호출되는 메소드
  @BeforeEach   각 테스트 메소드가 실행되기 전에 동작하는 메소드 
  @AfterAll   테스트가 종료하면서 호출되는 메소드 
  @AfterEach   각 테스트 메소드가 종료하면서 호출되는 메소드 

 

 


프로젝트 - src/test/java - kr.co.ch10 - Ch10AppicationTest.java 

@SpringBootTest 어노테이션을 이용하면 통합 테스트 환경이 보다 손쉽게 만들어 진다. 

package kr.co.ch10;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class Ch10ApplicationTests {

	// JUnit으로 실행되는 테스트 단위 코드
	@Test
	void contextLoads() {
		System.out.println("테스트 실행...");
	}

}

 

 


프로젝트 마우스 우클릭 - Rus As - JUnit Test (테스트 실행)