인프런 커뮤니티 질문&답변

lect님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 기능 테스트

테스트 케이스 작성 질문드립니다

21.11.10 22:03 작성

·

388

0

안녕하세요

스프링부트환경에서 junit 으로 테스트 케이스를 작성하고 테스트를 하는데 시간이 너무 오래걸리는데 단축할 수 있는 방법이 있는지 알고 싶습니다

테스트 케이스에서 @Autowired 로 서비스를 가져다 쓰고 있는데 실행할때마다 프로젝트의 모든 스프링빈들이 다 올라가고 테스트가 실행되는 것 같습니다

보통 실무에서는 어떻게 하는지 궁금합니다

어쩔 수 없는 부분인건지 아니면 실무에서는 테스트케이스에서 사용하는 서비스만 로딩해서 하는 방법으로 하는건지 잘 모르겠네요

실무에서는 어떤 방법을 써서 테스트 수행시간을 줄이나요?

만약 해당 서비스만 로딩해서 한다면 그 방법도 알고 싶습니다

감사합니다

답변 1

0

OMG님의 프로필 이미지

2021. 11. 11. 06:59

안녕하세요. lect님, 공식 서포터즈 OMG입니다.

Mockito를 이용하면 스프링 컨테이너를 실행시키지 않은 상태에서 가짜객체를 이용한 단위테스트가 가능합니다.

아래의 링크를 참고해주세요 :)

 

[Spring] JUnit과 Mockito 기반의 Spring 단위 테스트 코드 작성법 (3/3) - MangKyu's Diary (tistory.com)

Mockito framework site

spring mvc test 두 번째 & mockito - YouTube

 

감사합니다.

OMG님의 프로필 이미지

2021. 11. 11. 07:02

젯브레인의 조사에 따르면 Mockito는 Junit 다음으로 많이 사용하는 단위 테스트 프레임워크라고 합니다.

Java 프로그래밍 - 2021년도 개발자 에코시스템 현황 인포그래픽 | JetBrains: Developer Tools for Professionals and Teams 

 

lect님의 프로필 이미지

작성한 질문수

질문하기