아래와 같이 @Mock으로 선언만 해주고 @InjectMocks 어노테이션을 걸어둔 뒤에 MockitoJUnitRunner.class로 실행시키면
인스턴스도 알아서 만든 뒤에
목으로 쏙쏙 교체해준다.
문제는... ContentIdDao가 사용하는 S2graphClient 클래스에 특정 매소드가 final로 선언되어 있는 바람에
mock을 호출하지 않고 원본 class를 호출하도록 동작해서
테스트가 깨지는 문제가 있었다.
@RunWith(MockitoJUnitRunner.class)
public class ContentScoreServiceImplTest {
@Mock
private ContentIdDao daoMock;
@InjectMocks
private ContentScoreServiceImpl service;
'SW-PRODUCT > 개발' 카테고리의 다른 글
git github tips (0) | 2015.11.11 |
---|---|
spring-boot에서 profile 관리 (0) | 2015.11.11 |
[도서] 서버/인프라 실전 구축 가이드 (0) | 2015.10.31 |
spring boot 4.2에서 CROS 지원이 추가됐다. (0) | 2015.10.31 |
[큐잉 이론] Little's Law (0) | 2015.10.29 |