There is a type-safe way: use ArgumentMatchers.any()
and qualify it with the type:
ArgumentMatchers.<AsyncCallback<ResponseX>>any()
Using Java 8, you can simply use any()
(assuming static import) without argument or type parameter because of enhanced type inference. The compiler now knows from the target type (the type of the method argument) that you actually mean Matchers.<AsyncCallback<ResponseX>>any()
, which is the pre-Java 8 solution.
I had to adopt the following mechamism to allow for generics:
import static org.mockito.Matchers.any;
List<String> list = any();
when(callMyMethod.getResult(list)).thenReturn(myResultString);
Hope this helps someone.
Posting pierrefevrier comment as answer which might be useful if it present in a answer instead of comments.
With new versions of Mockito: (Matchers.<AsyncCallback<ResponseX>>any()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With