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

Bagaimanakah Saya Boleh Mengejek Kelas dan Kaedah Akhir dengan Mockito?

Patricia Arquette
Lepaskan: 2024-12-11 04:02:10
asal
267 orang telah melayarinya

How Can I Mock Final Classes and Methods with Mockito?

Mengejek Peribadi atau Kaedah/Kelas Akhir dengan Mockito

Apabila bekerja dengan ujian, mengejek kelas atau kaedah akhir adalah cabaran biasa. Mockito, rangka kerja mengejek yang popular, secara tradisinya menghadapi batasan dalam aspek ini. Walau bagaimanapun, dengan keluaran Mockito v2, halangan ini telah diatasi.

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

  1. Sertakan Mockito v2 masuk Gradle:

    testImplementation 'org.mockito:mockito-inline:2.13.0'
    Salin selepas log masuk
  2. Ejek Kelas Secara Terus:

    // Given
    FinalClass finalClass = mock(FinalClass.class);
    Salin selepas log masuk

    Perhatikan bahawa anda tidak perlu mengisytiharkan @ Anotasi olok-olok, seperti dalam Mockito yang lebih lama versi.

Keterbatasan Mockito v1:

Seperti yang dinyatakan dalam Soalan Lazim Mockito, Mockito v1 mempunyai had apabila mengejek kelas akhir. Ini kerana kelas akhir tidak boleh dijana secara dinamik semasa masa jalan, satu keperluan untuk mengejek.

What are the limitations of Mockito

...

Cannot mock final classes
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengejek Kelas dan Kaedah Akhir dengan Mockito?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan