Saya memiliki metode seperti ini:
public <T> method(String s, Class<T> t) {...}
Bahwa saya perlu memeriksa bahwa null
diteruskan ke argumen kedua ketika menggunakan pencocokan untuk parameter lainnya, saya telah melakukan ini :
@SuppressWarnings("unchecked")
verify(client).method(eq("String"), any(Class.class));
Tetapi ada cara yang lebih baik (tanpa menekan peringatan) ? T
merupakan jenis kembali dari beberapa metode lain, yang kadang-kadang kekosongan
dan dalam kasus ini null
disahkan di.
Mockito memiliki isNull
matcher, di mana anda dapat lulus dalam nama kelas. Jadi jika anda perlu untuk menggunakannya dengan pencocokan, hal yang benar untuk dilakukan adalah
verify(client).method(eq("String"),isNull(Class<?>.class));
Ini sekarang usang, lihat jawaban di bawah ini untuk metode baru - https://stackoverflow.com/a/41250852/1348