2017-10-31 3 views
1

getCurrentPrice()을 최대 15 번 확인하고 싶습니다. 내 코드에서 볼 수 있듯이 atMost()을 사용하려고 시도했지만, 실행했을 때 이 InOrder과 작동하도록 구현되지 않았습니다. 이 문제를 파악하는 방법?Mockito의 InOrder를 사용하기 위해 메서드를 확인하는 방법을 최대 n 회까지

@Override 
public boolean validate() 
{ 
    String username ="Amy"; 
    String password = "345"; 
    verify(delegate,times(1)).login(username, password); 
    verify(delegate,atMost(15)).getCurrentPrice(any(Cloth.class)); 
    InOrder protocol = inOrder(delegate); 
    protocol.verify(delegate,times(1)).login(username, password); 
    protocol.verify(delegate,atMost(15)).getCurrentPrice(any(Cloth.class));  

    return true; 
} 

답변

0

이미 getCurrentPrice 그래서 최대 15 번 호출 된 것을 확인한 호출의 순서 방금 login가 호출 된 getCurrentPrice 방법 중 하나 이전에 호출 된 것을 확인할 수 있습니다 테스트 할 때 :

protocol.verify(delegate).getCurrentPrice(any(Cloth.class)); 
관련 문제