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