मैंने चर्चा की कि क्या आप निजी पद्धति की जानकारीपूर्ण जाँच करते हैं।
मैंने फैसला किया है, कि कुछ वर्गों में, मैं संरक्षित विधियां करना चाहता हूं, लेकिन उनका परीक्षण करना चाहिए। इनमें से कुछ विधियां स्थिर और संक्षिप्त हैं। क्योंकि अधिकांश सार्वजनिक तरीके उनका उपयोग करते हैं, मैं शायद बाद में परीक्षणों को सुरक्षित रूप से हटा पाऊंगा। लेकिन एक टीडीडी दृष्टिकोण के साथ शुरू करने और डिबगिंग से बचने के लिए, मैं वास्तव में उनका परीक्षण करना चाहता हूं।
मैंने निम्नलिखित के बारे में सोचा:
- एक उत्तर में सलाह दी गई विधि वस्तु इसके लिए ओवरकिल लगती है।
- सार्वजनिक तरीकों से शुरू करें और जब उच्च स्तर के परीक्षणों द्वारा कोड कवरेज दिया जाता है, तो उन्हें संरक्षित करें और परीक्षणों को हटा दें।
- संरक्षित तरीकों को सार्वजनिक करने वाले परीक्षण योग्य इंटरफ़ेस के साथ एक वर्ग इनहेरिट करें
सबसे अच्छा अभ्यास कौन सा है? क्या कुछ और है?
ऐसा लगता है, JUnit सार्वजनिक होने के लिए स्वचालित रूप से संरक्षित तरीकों को बदलता है, लेकिन मुझे इस पर गहराई से ध्यान नहीं दिया। PHP प्रतिबिंब के माध्यम से इसकी अनुमति नहीं देता है ।