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
Patricia Arquetteasal
2024-12-11 04:02:10141semak imbas

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'
  2. Ejek Kelas Secara Terus:

    // Given
    FinalClass finalClass = mock(FinalClass.class);

    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

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:
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