如何验证方法最多n次调用以与Inockr的Mockito一起使用

时间:2017-10-31 01:07:03

标签: mockito inorder

我想验证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;
}

1 个答案:

答案 0 :(得分:0)

您已经确认getCurrentPrice最多被调用了15次,因此在测试调用顺序时,您可以验证login是否在任何getCurrentPrice之前被调用了方法被称为:

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