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