Saya baru-baru ini mencatat bahwa menambahkan [TestInitialize] ke metode yang dilindungi dalam perakitan .NET tidak dihormati, tetapi jika saya membuat metode publik itu dipanggil oleh unit test runner (Resharper dalam kasus ini). Saya telah memperhatikan ini beberapa kali di masa lalu dengan metode pengujian.
Secara teknis, mudah untuk merefleksikan metode pribadi sebagai metode publik. Faktanya, refleksi adalah metode yang digunakan untuk menguji metode pribadi.
Jadi mengapa saya harus membuat semua metode pengujian unit saya terbuka untuk umum?
setAccessible
yang dapat diblokir oleh beberapa SecurityManager kustom