본문 바로가기
스터디일지/PROJECT

[2주 프로젝트] Trello 프로젝트 - PART 4 테스트 코드

by 똥쟁이핑크 2023. 11. 18.

Spring boot 테스트 코드 작성하기

 

단위 테스트 

프로그램을 단위로 나누어서 각 단위가 정확하게 동작하는지 검사하는 테스트다

 

자바언어를 사용하는 단위 테스트 프레임워크는 Junit 이다.

@ 을 써서 단위테스트를 지원한다.

https://thalals.tistory.com/273

 

[Spring boot] 테스트 코드 작성 (1) - Junit을 이용한 Unit Test(단위 테스트) / Assert 메소드

Spring 테스트 코드 작성해보기! 목차 Junit 이란 Junit 사용설정 Junit 어노테이션 Junit 사용법 Assert 메소드 @Nest사용 엣지 케이스 확인 Junit을 이용한 단위테스트 1) 단위 테스트란 프로그램을 작은 단

thalals.tistory.com

 

Given - When - Then 패턴은  Test Code 스타일을 표현하는 방식을 뜻한다.

Given - 테스트에 필요한 값(상태)를 미리 선언한다.

When - 테스트 하고자 하는 대상을 실제로 실행 시킨다.

Then - 특정한 행동 때문에 문제가 발생할 거라고 예상되는 결과를 예측하고 맞는지 확인한다.

 

테스트 코드 만들기

1. build.gradle 확인하기 

build.gradle에서 testImplementation 'org.springframework.boot:spring-boot-starter-test' 가 있는지 확인하고 없으면 기입한다.

 

2. 테스트 파일 생성하기

테스트 파일 만들 클래스에 들어가서 Alt + Insert를 치면 

위와 같이 나오고 여기서 테스트를 클릭해주면 생성된다.

 

3. 테스트 코드 작성하기

사용되는 어노테이션 일부분

  • @Test - 테스트용 메소드를 표현한다.
  • @BeforEach - 각 테스트 메소드가 시작되기전에 실행되어야 하는 메소드를 표현한다.
  • @AfterEach - 각 테스트 메소드가 시작된 후 실행되어야 하는 메소드를 표현한다.
  • @SpringBootTest - 통합 테스트 시에 사용된다.
  • @DisplayName - 테스트시에 화면에 보이는 테스트 이름을 지정할 때 사용한다.

 

 

참고한 사이트

https://chb2005.tistory.com/63

 

[Spring Boot] 테스트 코드 작성 예제

테스트 코드의 필요성 서버를 실행해서 직접 테스트 해보지 않아도 되기 때문에 시간 단축 가능 테스트 코드를 통해 어떤 값이 주어졌을 때(given), 어떤 실행을 하면(when), 어떤 결과가 나와야 되

chb2005.tistory.com

https://velog.io/@songyuheon/Spring-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C-%EC%A0%95%EB%A6%AC

 

Spring 테스트 코드 스터디 정리

Spring 테스트 코드란?인수 테스트와 자동 테스트의 차이SUT란?테스트 하려는 대상BDD란?테스트 중심의 개발 방법론given -> when -> then상호 작용 테스트대상의 함수 구현 호출 없이 그 함수가 어떻게

velog.io