我有一个方法:
void putObject(<T extends BaseEntity> param)
在我模拟此方法的地方进行一些测试,但我想知道,如何验证该方法是使用特定类的参数调用的?试图以这样的方式做到这一点:
verify(foo).putObject((SomeClass)anyObject());
------
verify(foo).putObject(any(SomeClass.class));
------
ArgumentCaptor<SomeClass> parameter = ArgumentCaptor
.forClass(SomeClass.class);
verify(foo).putObject(parametr);
仅适用于带有 的第二个变体any()
,但它没有t check class of
参数`。那么是否可以验证该方法获取特定类的任何对象?