मैंने एक ही समय में टेस्ट ड्रिवेन डेवलपमेंट (टीडीडी), डिपेंडेंसी इंजेक्शन (डीआई) और इनवर्टर ऑफ कंट्रोल (IoC) करना सीखा। जब मैं TDD का उपयोग करके कोड लिखता हूं तो मैं हमेशा अपने वर्ग के कंस्ट्रक्टर्स में DI का उपयोग करता हूं। मैं सोच रहा हूं कि क्या यह इस वजह से है कि मैंने टीडीडी कैसे सीखा, या अगर यह टीडीडी का एक प्राकृतिक दुष्प्रभाव है।
तो मेरा सवाल यह है: क्या टीडीडी प्रिंसिपल और लेखन इकाई परीक्षण का पालन करना जो बाहरी सेवाओं पर निर्भर नहीं है, अनिवार्य रूप से डीआई की ओर जाता है?