[Spring] 단위 테스트란 무엇이며 spring에서는 어떻게 적용할 수 있는가?

김예원·2022년 9월 2일
1

단위 테스트란(Unit test)

응용프로그램에서 테스트가 가능한 가장 작은 소프트웨어를 실행해서 예상대로 작동하는지 확인하는 과정이다.

언어마다 테스트 프레임워크가 다른데 자바에서는 주로 Junit 프레임워크를 사용한다.

1) Junit 이란

  1. 자바 프로그래밍 언어용 단위 테스트 프레임워크이다.
  2. 어노테이션을 기반한 테스트를 지원한다.
  3. Assert 메서드를 통해서 테스트 케이스의 예상 결과에 대한 테스트의 성공/실패 여부와 이유 등을 확인할 수 있다.
  4. junit은 크게 jupiter, platform, vintage 모듈로 구성되어 있다.

2) Junit 사용설정

test {
    useJUnitPlatform()
}

build.gradle에 환경 설정이 되어있다.

3) 테스트 파일 생성하기

파일 내에서 test파일을 생성하면 test 코드 작성을 위한 파일 틀이 생성 된다.

4) junit 어노테이션 사용하기


@Test
테스트용 메소드를 표현하는 어노테이션

@BeforEach
각 테스트 메소드가 시작되기 전에, 실행되어야 하는 메소들 표현

@AfterEach
각 테스트 메소드가 시작된 후 실행되어야 하는 메소드르 표현

@BeforeAll
테스트 시작 전에 실행되어야 하는 메소드를 표현(Static 처리 필요)

@AfterAll
테스트 종료 후에 실행되어야 하는 메소드를 표현(Static 처리 필요)

테스트를 원하는 코드를 예상 결과가 나오도록 값을 넣어 작성한 후 실행시키면 assert 메서드를 통해 결과를 확인할 수 있다.


다음 프로젝트에선 귀찮아도 오래걸리더라도 꼭 테스트코드 작성⭐⭐
테스트 코드를 활용한 프로젝트 후기로 만나요🌟

profile
기억력이 짧은 나를 위한 기록 🍀

0개의 댓글