我想验证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;
}
答案 0 :(得分:0)
您已经确认getCurrentPrice
最多被调用了15次,因此在测试调用顺序时,您可以验证login
是否在任何getCurrentPrice
之前被调用了方法被称为:
protocol.verify(delegate).getCurrentPrice(any(Cloth.class));