对于一个名为class A的类,我调用一个外部api(有例外,我已经模拟了该类(。在类B中,我有一个方法调用类a的方法,该方法可能会出现潜在的异常。类B具有@Retryable和@Recover方法。我有A级作为模拟对象,B级作为间谍。当我模拟类A抛出异常并验证它被调用的次数时,我会得到正确的maxAttempts调用。然而,当我尝试检查和验证恢复或可重试的方法时,我得到:
UnfinishedVerificationException
..
Missing method call for verify....
有人知道是否可以验证这些方法调用吗?
这些方法不能被嘲笑,因为它们是通过使用CGLIB代理的spring-retry创建的最终方法。