Rumah > Java > javaTutorial > Bagaimana untuk Menguji Respons Tidak Tentu dengan Mockito dan Doa Berbilang Kaedah?

Bagaimana untuk Menguji Respons Tidak Tentu dengan Mockito dan Doa Berbilang Kaedah?

Linda Hamilton
Lepaskan: 2024-10-29 00:31:30
asal
580 orang telah melayarinya

 How to Test Nondeterminate Responses with Mockito and Multiple Method Invocations?

Menguji Respons Tidak Tentu dengan Mockito dan Seruan Pelbagai Kaedah

Dalam senario ujian di mana kaedah stubbed mengembalikan objek berbeza untuk berbilang seruan dengan argumen yang sama , ia menjadi penting untuk memastikan hasil yang konsisten tanpa mengira pesanan pemulangan. Untuk mencapai matlamat ini, Mockito menyediakan penyelesaian yang elegan.

Sebagai contoh, pertimbangkan senario ujian berikut di mana ExecutorCompletionService digunakan untuk mengumpulkan dan memproses tugasan. Matlamatnya adalah untuk mengesahkan bahawa hasilnya kekal berterusan tanpa mengira susunan tugasan selesai.

<code class="java">// ExecutorCompletionService completionService = new ExecutorCompletionService(service);
// for (Callable<T> t : ts) completionService.submit(request);</code>
Salin selepas log masuk

Untuk menguji respons tidak tentu perkhidmatan penyiapan, seseorang boleh memanfaatkan kaedah thenReturn Mockito seperti berikut:

<code class="java">when(completionService.take().get()).thenReturn(value1, value2, value3);</code>
Salin selepas log masuk

Kaedah thenReturn membenarkan penetapan berbilang nilai pulangan sebagai argumen, memastikan kaedah stubbed mengembalikan objek yang diingini dalam susunan yang ditentukan. Nilai pertama akan dikembalikan pada seruan pertama, diikuti dengan yang kedua, dan seterusnya. Setelah semua nilai habis, nilai terakhir akan dikembalikan berulang kali.

Pendekatan ini membolehkan pembangun menguji pelbagai senario di mana susunan panggilan kaedah atau urutan objek yang dikembalikan tidak menjejaskan hasil yang dijangkakan. Ia memudahkan ujian dan memastikan kod itu teguh dan boleh dipercayai walaupun dalam situasi yang tidak pasti.

Atas ialah kandungan terperinci Bagaimana untuk Menguji Respons Tidak Tentu dengan Mockito dan Doa Berbilang Kaedah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan