Rumah  >  Artikel  >  Java  >  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
Linda Hamiltonasal
2024-10-29 00:31:30434semak imbas

 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>

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>

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!

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