본문 바로가기
Java Spring

단위테스트 (unit test) - Spring Boot Test !!

by Bill Lab 2024. 9. 17.
728x90

단위테스트라고 개발하다보면 종종 들어봤을것이다.

(또는 자주)

 

단위테스트는 무엇일까?

단위테스트란, 애플리케이션 테스트 중 코드 단위를 가능한 작게(메쏘드 단위까지) 분리해서 하나의 메쏘드를 테스트 하는것을 말합니다.

오류 관점과 Data 유효성 관점 모두를!

(단위 테스트와 통합테스트를 구분못하는 신입 개발자도 자주 보이죠?)

 

그럼 단위 테스트를 하는 이유는?

그것 바로 개발 운영 관점에서 가장 빠른시점에 오류를 발견하고 수정할 수 있다는데 있습니다.

왜? 운영배포 후 오류 발견하고 빠르게 해결하면 되지 않나?

라는 질문을 한번씩 받는데요(스타트업에서만)

굉장히 위험한 행위가 되겠죠?

 

이커머스 도메인만 보더라도...

User 는 사이트의 신뢰성을 잃을 것이고, 

재고가 없거나 잘못된 금액으로 결제가 되었을 경우, 또는 재고가 많은데 못팔았을 경우?

회사입장에서는 막대한 손해가 발생할 겁니다.

(하,,, CTO입장에서 잘 막았었죠,,,)

 

이렇게 이야기하면 또 다른 개발자는 QA 테스트 때 오류발견될때 해결하면 되는게 아닌가?

라고 이야기 하는 경우도 있습니다.

하지만, 개발을 비용측면에서 고민해 보았을때 QA의 수행시간 개발 수정 및 재 테스트 시간까지 고려해보면,

가장 빠르게 조기발견해서 수정하는 것이 가장 저렴하게 됩니다.

 

그럼 단위테스트를 하려면 어떤게 필요할까요?

가장 기본으로 JUnit 이 있습니다!

 

JUnit 을 @SpringBootTest annotation을 사용하여 작성예시!

728x90

'Java Spring' 카테고리의 다른 글

Test Code 기본 - Java Spring Boot  (0) 2024.09.18
@Builder 빌더패턴  (2) 2024.09.17
영속성 이란? (Java Spring Boot 완전기초)  (1) 2024.09.16
Spring Boot 완전 기초  (2) 2024.09.15
Spring Boot 기본  (1) 2024.09.15