有没有办法区分 mockito 中用于映射的泛型类?
方法调用如下(除了返回true不同的逻辑。:
userWrapper.wrapCall( new Client<Boolean, User>(){
@override
public Boolean run(){
return true
}
}
例如
Client<Boolean, User> c1 = Mockito.any();
Client<Account, User> c2 = Mockito.any();
when (userWrapper.wrapCall( c1 )).thenReturn( true );
when (userWrapper.wrapCall( c2 )).thenReturn( new Account() );
然而这失败了,因为它似乎只是 Maps callableclient 而不是考虑泛型。我尝试使用 returnAnswer 但是,.getArgs 只返回用户包装器,而不是传递给方法的 c1/c2。