Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 플라이웨이트
- SQL 삽입 공격
- db
- @Valid
- @MockBean
- springboot
- NotBlank
- java
- Connection Pool
- Web
- restTemplate
- Item04
- 이펙티브 자바
- 데이터베이스
- NotEmpty
- Spring Boot
- JPA
- Proxy Patter
- Service Locator
- deleteById
- 디자인 패턴
- Effective Java
- @SpyBean
- multi module
- FCM
- Service Locator 패턴
- 트랜잭션
- Firebase
- Effetive Java
- @ControllerAdvice
Archives
- Today
- Total
목록@SpyBean (1)
NoTimeForDawdling
[Spring Boot] @MockBean, @SpyBean 알아보기
Spring Boot를 사용할 때 Junit을 이용해 테스트 코드를 작성하다 보면 보통 여러 레파지토리와 비즈니스 로직이 함께 있어 테스트 환경을 설정하는데 많은 시간을 사용하고 테스트 대상에 집중하는데 어려움을 느낄 수 있습니다. 이러한 문제를 해결하기 위해 테스트 더블 이라는 것이 나왔습니다. 테스트 더블은 목적에 따라 비슷하면서도 다른 객체를 사용하는 모든 행위를 말합니다. Java에서는 대표적으로 Mockito가 있습니다. Mockito에는 다양한 어노테이션이 있는데 이중에서 @MockBean과 @SpyBean에 대해 알아보겠습니다. @MockBean @MockBean은 기존에 사용되던 Bean의 껍데기만 가져오고 내부 구현은 모두 사용자에게 위임하는 형태입니다. 즉, 해당 Bean의 어떤 메서드..
SpringBoot
2021. 6. 22. 17:58