Lebih
Bagaimana untuk mencocokkan null berlalu untuk parameter Kelas dengan Mockito
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.
75
3
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 adalahIni sekarang usang, lihat jawaban di bawah ini untuk metode baru - https://stackoverflow.com/a/41250852/1348
Pembaruan dari David Wallace's jawaban:
Sebagai 2016-12, Jawa 8 dan Mockito 2.3,
adalah Usang dan akan dihapus dalam Mockito 3.0
gunakan
bukan
Ini bekerja untuk saya: