Mengapa Mockito tidak mengejek metode pribadi?
Pertama, kami tidak dogmatis tentang mengejek metode privat. Kami hanya tidak peduli dengan metode privat karena dari sudut pandang pengujian metode privat tidak ada. Berikut beberapa alasan Mockito tidak mengejek metode privat:
Ini membutuhkan peretasan pemuat kelas yang tidak pernah anti peluru dan itu mengubah api (Anda harus menggunakan runner pengujian khusus, memberi anotasi kelas, dll.).
Sangat mudah untuk menyiasatinya - cukup ubah visibilitas metode dari pribadi menjadi dilindungi paket (atau dilindungi).
Saya harus menghabiskan waktu untuk menerapkan & memeliharanya. Dan itu tidak masuk akal mengingat poin # 2 dan fakta bahwa itu sudah diterapkan di alat yang berbeda (powermock).
Akhirnya ... Mengejek metode privat adalah petunjuk bahwa ada yang salah dengan pemahaman OO. Di OO Anda ingin objek (atau peran) berkolaborasi, bukan metode. Lupakan kode pascal & prosedural. Pikirkan benda.