목록단위테스트 (2)
DevKim
간단한 게시글 저장의 service layer을 검증해보며 BDDMockito를 사용해보자. 1. 우선 필요한 Mock 객체들을 생성한다. @Mock - mock 객체를 생성한다 @InjectMocks - @Mock이 붙은 mock객체를 @InjectionMocks이 붙은 객체에 주입시킬 수 있다. 실무에서는 @InjectionMocks (Service) @Mock(DAO) 이런식으로 Service 목객체에 DAO 목객체를 주입시켜 사용한다고한다. @ExtendWith(MockitoExtension.class) class CommentServiceTest { @InjectMocks private HoneyService honeyService; @Mock private HoneyRepository hone..

🏃 Mock을 이용한 단위 테스트 🏃 ✔ 단위 테스트 VS. 통합 테스트 - 단위 테스트 (Unit Test) 장점: 하나의 모듈이나 클래스에 대해 세밀한 부분까지 테스트 가능 단점: 모듈 간에 상호 작용 검증 못함 - 통합 테스트 (Integration Test) 장점: 두 개 이상의 모듈이 연결된 상태를 테스트 모듈 간의 연결에서 발생하는 에러 검증 가능 단점: 너무 무거움 지금까진, 항상 @SpringBootTest를 사용하여 통합 테스트만을 진행했었다. 사실 지금까지 큰 프로젝트는 진행한적이 없기에, 무겁다는 느낌은 많이 못 받았는데 실무에선 단위 테스트가 빠르게 테스트코드를 작성할 수 있으면서도 가장 효과적이어서 자주 쓰이는 것 같으니 미리 연습해두려고한다. 실습은 간단한 CRUD 기능을 만들고..