SW-PRODUCT/개발

Mockito

굴돌 2015. 11. 10. 17:42


아래와 같이 @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