Mockito.any() pass Interface with Generics

2022-08-31 05:46:38

是否可以使用泛型传递接口的类型?

界面:

public interface AsyncCallback<T>

在我的测试方法中:

Mockito.any(AsyncCallback.class)

放在后面或为没有用。<ResponseX>.class


答案 1

有一种类型安全的方法:使用类型并将其限定为类型:ArgumentMatchers.any()

ArgumentMatchers.<AsyncCallback<ResponseX>>any()

答案 2

使用 Java 8,由于增强的类型推断,您可以简单地使用(假设静态导入)而不使用参数或类型参数。编译器现在从目标类型(方法参数的类型)中知道您实际指的是 ,这是 Java 8 之前的解决方案。any()Matchers.<AsyncCallback<ResponseX>>any()


推荐