Java Mockito:使用给定类的参数验证调用

Java Mockito:使用给定类的参数验证调用,java,unit-testing,mockito,Java,Unit Testing,Mockito,我需要编写以下assert语句: verify(tp, never()).addEvent(eventOfTypeA); 当调用addEvent时,它应该失败,但仅当仅使用TypeAEvent作为参数调用它时才会失败。 我还尝试: verify(tp, never()).addEvent((TypeAEvent) any()); 但它不起作用 我知道我可以设置一个捕获器,将所有事件作为参数给定,然后使用instanceOf()检查每个事件,但我认为这是一个丑陋的解决方案。有什么想法吗?你可以

我需要编写以下assert语句:

verify(tp, never()).addEvent(eventOfTypeA);
当调用addEvent时,它应该失败,但仅当仅使用TypeAEvent作为参数调用它时才会失败。 我还尝试:

verify(tp, never()).addEvent((TypeAEvent) any());
但它不起作用

我知道我可以设置一个捕获器,将所有事件作为参数给定,然后使用instanceOf()检查每个事件,但我认为这是一个丑陋的解决方案。有什么想法吗?

你可以试试

verify(tp, never()).addEvent(isA(TypeAEvent.class);
你可以试试

verify(tp, never()).addEvent(isA(TypeAEvent.class);
试用

verify(tp, never()).addEvent(Matchers.any(TypeAEvent.class));
试用

verify(tp, never()).addEvent(Matchers.any(TypeAEvent.class));

你能分享tp的界面吗?你能分享tp的界面吗?