如何验证一个方法最多调用 n 次以使用 InOrder of Mockito



我想验证getCurrentPrice()最多 15 次。我尝试使用atMost(),正如您在代码中看到的那样,但是当我运行它时,它表明AtMost没有实现为与InOrder一起使用。如何找出这个问题?

@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;
}

您已经验证了getCurrentPrice最多被调用了 15 次,因此在测试调用顺序时,您只需验证在调用任何getCurrentPrice方法之前是否调用了login

protocol.verify(delegate).getCurrentPrice(any(Cloth.class)); 

相关内容

  • 没有找到相关文章

最新更新