본문 바로가기

개인 공부/Spring Boot

[Spring Boot]Spring Boot에서 Test Code 작성하기 -1 (개발 환경 세팅 및 Spring Boot 프로젝트 생성)

728x90
반응형

2021년 2월 졸업을 앞두고 취업을 위해 많은 회사의 채용 공고를 보면서 느낌점이 있다.
특히 우리가 흔히 들어본 회사에서 부터 처음 들어보는 회사까지 대부분의 채용 공고를 보면 공통점이 있다.
그것은 바로 ’TDD’ 혹은 ‘빌드/테스트/배포 자동화 경험’을 가진 사람을 우대한다는 채용 공고이다.

오늘은 Java Spring Boot 환경에서 Test Code을 작성하기 위한 방법에 대해 작성하고자 한다.

TDD(Test-driven Development)란?


우선 Test Code을 작성하기 위한 방법을 알기 전 TDD(Test-driven Development)가무엇인지 개념을 잡아야 한다.

- TDD란 Test-driven Development의 약자로 테스트 주도 개발이라고 함
- 반복 테스트를 이용한 소프트웨어 방법론중 하나로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현함
- 테스트 코드를 작성한 뒤 실제 코드를 작성함

TDD 기법의 사이클은 아래 사진과 같다.

  • Red: 실패하는 테스트를 먼저 작성함
  • Green: 테스트가 통과하는 프로덕션 코드를 작성
  • Refactor: 테스트가 통과하면 프로덕션 코드를 리팩토링함

TDD 기법은 객체지향적인 코드를 개발 할 수 있고 설계 을 수정하는 시간과 디버깅 시간을 단축 시키며 유지 보수에 용이하다는 장점이 있지만 테스트 코드를 작성을 먼저 하기 때문에 개발 시간이 늘어난다는 단점이 있다.

 

 

Spring Boot에서 테스트 작성


테스트 코드를 작성하기 위해서는 각 언어별 지원하는 프레임워크들이 있다.

  • Java - JUnit
  • C++ - CppUnit
  • Python - pyUnit / unittest
    본 글에서는 Java를 사용하여 Spring Boot 코드를 작성하기 위해서 JUnit을 사용하여 테스트 코드를 작성할 것이다.

Spring Boot 개발 환경


테스트 코드를 작성하기에 앞서 개발 환경은 다음과 같다.

구분 버전 및 환경
에디터 IntelliJ Ultimate
OS  MacOS BigSur 11.1 / Window10 Pro
Java Java 11
Gradle 4.10.2

Spring Boot프로젝트 생성


본 글에서 IntelliJ을 사용하기 때문에 IntenlliJ을 기반으로 작성하려고한다.
가장 먼저 IntelliJ을 사용하여 새로운 프로젝트를 생성 한다.

 

 

 

 

 

 

1. IntelliJ에서 프로젝트를 생성할때 Gradle을 선택하고 프로젝트에 사용될 Java SDK을 설정 해주고 Java을 선택한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 프로젝트 이름을 작성하고 프로젝트가 저장될 위치를 선택한후 Finish을 누른다.

 

 

 

 

 

 

 

 

 

 


프로젝트가 만들어지면 왼쪽 src 하위 디렉터리로 main과 test가 있음을 확인한다.

728x90
반응형