Mengejek Kaedah Peribadi dalam Mockito dengan PowerMock
Menguji kelas dengan kaedah persendirian boleh menimbulkan cabaran, terutamanya apabila ketepatan kaedah persendirian tersebut adalah diandaikan. Satu penyelesaian untuk perkara ini ialah menggunakan PowerMock bersama-sama dengan Mockito.
Untuk mengejek kaedah peribadi menggunakan PowerMock, ikut langkah berikut:
Gunakan PowerMockito.when(): Takrifkan gelagat kaedah persendirian menggunakan PowerMockito.when(). Kaedah ini mengambil tiga parameter:
Sebagai contoh, kod berikut mengejek kaedah persendirian "doTheGamble" untuk sentiasa kembali benar:
<code class="java">CodeWithPrivateMethod spy = PowerMockito.spy(new CodeWithPrivateMethod()); when(spy, method(CodeWithPrivateMethod.class, "doTheGamble", String.class, int.class)) .withArguments(anyString(), anyInt()) .thenReturn(true);</code>
Dengan mengikuti langkah-langkah ini, anda boleh mengejek kaedah persendirian dengan berkesan untuk ujian menggunakan PowerMock dan Mockito.
Atas ialah kandungan terperinci Bagaimana untuk mengejek Kaedah Peribadi dalam Mockito dengan PowerMock?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!