Dengan Mockito, saya ingin verify()
pemanggilan metode dengan byte[]
dalam daftar argumennya, tetapi saya tidak menemukan cara menulis ini.
myMethod( byte[] )
Saya hanya ingin sesuatu seperti anyByteArray()
, bagaimana melakukannya dengan Mockito?
Jawaban:
aku akan mencoba
any(byte[].class)
sumber
AdditionalMatchers.aryEq(expectedArray)
Coba ini:
sumber
Saya lebih suka menggunakan
Matchers.<byte[]>any()
. Ini berhasil untuk saya.sumber
Saya setuju dengan Mutanos dan Alecio. Lebih jauh, seseorang dapat memeriksa sebanyak mungkin panggilan metode identik (memverifikasi panggilan berikutnya dalam kode produksi, urutan verifikasi tidak masalah). Ini kodenya:
sumber
Saya menggunakan
Matchers.refEq
ini.sumber
Anda dapat menggunakan Mockito.any () saat argumen juga berupa array. Saya menggunakannya seperti ini:
sumber
Yang berhasil bagi saya adalah
org.mockito.ArgumentMatchers.isA
sebagai contoh:
itu bekerja dengan baik.
perbedaan implementasi satu sama lain adalah:
sumber
Anda selalu dapat membuat Pencocokan khusus menggunakan
argThat
sumber