Rumah >Java >javaTutorial >Bagaimana untuk Memulangkan Hujah daripada Kaedah Diejek di Jawa?
Mengembalikan Hujah yang Diluluskan daripada Kaedah Diejek
Dalam senario tertentu, kaedah yang diejek mungkin wajar mengembalikan hujah yang sama yang telah diluluskan kepadanya. Mockito, rangka kerja mengejek yang terkenal untuk Java, menyediakan pelbagai pendekatan untuk mencapai tingkah laku ini:
Mockito 1.9.5 dengan Java 8
Menggunakan ungkapan lambda, anda boleh kini dengan ringkas mentakrifkan tingkah laku:
<code class="java">when(myMock.myFunction(anyString())).thenAnswer(i -> i.getArguments()[0]);</code>
Versi Mockito Lama
Sebagai alternatif, untuk versi lama Mockito, anda boleh mencipta Jawapan tersuai:
<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>
Pelaksanaan Jawapan ini mendapatkan semula hujah pertama daripada seruan dan mengembalikannya, dengan berkesan meneruskan rentetan yang sama yang telah dihantar kepada kaedah yang diejek.
Atas ialah kandungan terperinci Bagaimana untuk Memulangkan Hujah daripada Kaedah Diejek di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!