Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengejek Kelas Akhir dengan Mockito?

Bagaimanakah Saya Boleh Mengejek Kelas Akhir dengan Mockito?

Barbara Streisand
Lepaskan: 2024-12-31 17:09:15
asal
506 orang telah melayarinya

How Can I Mock Final Classes with Mockito?

Kelas Akhir Mengejek di Mockito

Apabila bekerja dengan kelas akhir, ujian boleh menjadi mencabar kerana kebolehubahannya. Untuk mengatasi halangan ini, Mockito menyediakan penyelesaian dalam versi 2nya.

Pelaksanaan dengan Mockito v2

Untuk mengejek kelas akhir dengan Mockito v2, ikut langkah berikut:

  1. Tambahkan yang berikut pada gradle anda fail:
testImplementation 'org.mockito:mockito-inline:2.13.0'
Salin selepas log masuk
  1. Import kelas org.mockito.MockedStatic.
  2. Gunakan MockedStatic untuk mengejek kelas akhir:
@MockedStatic(RainOnTrees.class)
public class SeasonsTest {
    // Test methods here
}
Salin selepas log masuk

Had dengan Mockito v1

Kelas akhir mengejek tidak boleh dilakukan dengan Mockito v1. Ini dinyatakan secara jelas dalam Soalan Lazim Mockito:

"Tidak boleh mengejek kelas akhir"

Alternatif untuk Mockito v1

Jika menggunakan Mockito v1, pertimbangkan alternatif penyelesaian seperti:

  • Menggunakan refleksi untuk mengubah suai kelas akhir.
  • Menggunakan rangka kerja mengejek yang menyokong mengejek kelas akhir, seperti PowerMock.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengejek Kelas Akhir dengan Mockito?. 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