Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengejek Nilai Pulangan Berdasarkan Argumen Input dengan Mockito?

Bagaimana untuk Mengejek Nilai Pulangan Berdasarkan Argumen Input dengan Mockito?

DDD
DDDasal
2024-10-24 03:46:02583semak imbas

How to Mock Return Values Based on Input Arguments with Mockito?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn