我需要编写以下assert语句:

verify(tp, never()).addEvent(eventOfTypeA);


调用addEvent时,它应该会失败,但前提是仅使用TypeAEvent作为参数来调用它。
我也尝试过:

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


但这不起作用。

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

最佳答案

你可以试试

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

09-25 17:58