Spring boot 테스트 코드 작성하기
단위 테스트
프로그램을 단위로 나누어서 각 단위가 정확하게 동작하는지 검사하는 테스트다
자바언어를 사용하는 단위 테스트 프레임워크는 Junit 이다.
@ 을 써서 단위테스트를 지원한다.
https://thalals.tistory.com/273
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
'스터디일지 > PROJECT' 카테고리의 다른 글
[2주 프로젝트] Trello 프로젝트 - PART 3 CI/CD 파이프라인 구축 (0) | 2023.11.18 |
---|---|
Final Project - Random Navi - 트러블슈팅 - Jmeter (0) | 2023.11.08 |
Final Project - Random Navi - 마커 표시하기 - 최근 목적지 - PART 4 (0) | 2023.11.05 |
Final Project - Random Navi - 마커 표시하기 - 경유지 표시 - PART 3 (0) | 2023.11.01 |
Final Project - Random Navi - 마커 표시하기 - 출발지와 도착지 - PART 2 (0) | 2023.11.01 |