2017-12-25 31 views
1

나는 초보자 인 Mockito 프레임 워크이며 조롱 된 객체와 주입 된 객체를 결정할 때 몇 가지 문제가있다. 실제로 프로젝트에 다음 구조가있다.mockito에서 Mock 및 injectMock 개체를 확인하는 방법은 무엇입니까?

//WebService Interface 

Interface WebService{ 
    @Gateway(...) 
    public x call1(parameters); 
} 

//Class that implements another interface 

Class A implements interfaceA{ 

@Autowired 
WebService WS; 

    public void M1(){ 
    ..... 
     WS.call1(parameters); 
    ..... 
    } 

} 

//Test Class 
@Mock 
@Autowired 
WebService WS; 

@InjectMock 
@Autowired 
A a; 

@Before 
setup(){ 
    MockitoAnnotations.initMocks(this); 
} 

@Test 
@Rollback(true) 
@Transactional 
public void Test() { 

    when(WS.call1(parameters)).thenReturn(x); 
    actualResult = a.M1(); 
    assertNotNull(actualResult); 
    verify(WS, Mockito.times(1)).call1(parameters); 
} 

가짜 및 주입 된 모의 객체가 올바르게 선택 되었습니까?
그리고 예,이 예외 메시지가 계속 경우 :

싶었지만 호출되지 : WS.call1 ( ........ 을);
실제로이 모의와의 상호 작용은 없었습니다.

답변

0

@Mock@Autowired을 함께 사용하고 있습니다. 이것은 말이되지 않습니다. 너는 너의 콩을 조롱하거나 autowire. 자동 연결 제거

@Mock 
WebService WS; 

@InjectMock 
A a; 
+0

감사합니다. –