Nilai Pulangan Mengejek daripada Argumen yang Diluluskan
Apabila kaedah menguji dengan parameter input tertentu, kaedah olok-olok boleh mengembalikan yang sama nilai yang diberikan kepadanya. Mockito menyediakan beberapa kaedah untuk mencapai ini, bergantung pada versi yang digunakan.
Untuk Mockito 1.9.5 dan Java 8 :
Mockito menambah sokongan untuk ekspresi lambda, membenarkan untuk pengembalian terus hujah yang diluluskan:
<code class="java">when(myMock.myFunction(anyString())).thenAnswer(i -> i.getArguments()[0]);</code>
Untuk Versi Mockito Lama:
Sebelum Mockito 1.9.5, anda boleh menggunakan Answer dalam kaedah thenAnswer:
<code class="java">when(mock.myFunction(anyString())).thenAnswer(new Answer<String>() { @Override public String answer(InvocationOnMock invocation) throws Throwable { Object[] args = invocation.getArguments(); return (String) args[0]; } });</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengejek Nilai Pulangan Berdasarkan Argumen Input dengan Mockito?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!