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