I Do you test private method bilgilendirici üzerinde tartışma bulundu.
I have deckimliked, that in some classes, I want to have protected methods, but test them. Some of these methods are static and short. Because most of the public methods make use of them, I will probably be able to safely remove the tests later. But for starting with a TDD approach and avokimlik debugging, I really want to test them.
Ben şu düşündüm:
- Method Object tavsiye olarak an answer, bu için overkill gibi görünüyor.
- Kamu yöntemleri ile başlayın ve kod kapsama üst düzey testleri tarafından verildiğinde, onları korumalı açmak ve testleri çıkarın.
- Test edilebilir bir arayüz korumalı yöntemleri kamu yapma ile bir sınıf miras
En iyi uygulama hangisi? Başka bir şey var mı?
Bu JUnit otomatik olarak ortak olmak korumalı yöntemleri değişir ki, görünüyor, ama ben ona daha derin bir göz yoktu. PHP reflection ile bu izin vermez.