작성
·
403
0
안녕하세요
스프링부트환경에서 junit 으로 테스트 케이스를 작성하고 테스트를 하는데 시간이 너무 오래걸리는데 단축할 수 있는 방법이 있는지 알고 싶습니다
테스트 케이스에서 @Autowired 로 서비스를 가져다 쓰고 있는데 실행할때마다 프로젝트의 모든 스프링빈들이 다 올라가고 테스트가 실행되는 것 같습니다
보통 실무에서는 어떻게 하는지 궁금합니다
어쩔 수 없는 부분인건지 아니면 실무에서는 테스트케이스에서 사용하는 서비스만 로딩해서 하는 방법으로 하는건지 잘 모르겠네요
실무에서는 어떤 방법을 써서 테스트 수행시간을 줄이나요?
만약 해당 서비스만 로딩해서 한다면 그 방법도 알고 싶습니다
감사합니다
답변 1
0
안녕하세요. lect님, 공식 서포터즈 OMG입니다.
Mockito를 이용하면 스프링 컨테이너를 실행시키지 않은 상태에서 가짜객체를 이용한 단위테스트가 가능합니다.
아래의 링크를 참고해주세요 :)
[Spring] JUnit과 Mockito 기반의 Spring 단위 테스트 코드 작성법 (3/3) - MangKyu's Diary (tistory.com)
spring mvc test 두 번째 & mockito - YouTube
감사합니다.
젯브레인의 조사에 따르면 Mockito는 Junit 다음으로 많이 사용하는 단위 테스트 프레임워크라고 합니다.
Java 프로그래밍 - 2021년도 개발자 에코시스템 현황 인포그래픽 | JetBrains: Developer Tools for Professionals and Teams