मैं रॉय ओशेरोव द्वारा द आर्ट ऑफ यूनिट टेस्टिंग पढ़ रहा हूं। मैं खंड at.२ में लेखन योग्य परीक्षण लिख रहा हूं जहां लेखक के पास कोड गंध के बारे में यह नोट है:
नोट: जब आप आंतरिक राज्य को बाहरी परीक्षण के लिए प्रतिबिंबित करते हैं, तो क्या इसे कोड गंध (एक संकेत जो कोड के डिज़ाइन या तर्क में कुछ गलत हो सकता है) माना जा सकता है? यह एक कोड गंध नहीं है जब आप सहयोगियों को बेनकाब करने के लिए मना कर रहे हैं। यदि आप रिफैक्टरिंग कर रहे हैं तो यह एक कोड गंध है और कोई सहयोगी नहीं हैं (इसलिए आपको कुछ भी स्टेक या मॉक करने की आवश्यकता नहीं है)।
EDIT : लेखक का अर्थ "सहयोगियों" से निर्भरता है। निर्भरता के लिए उनके कुछ उदाहरण कक्षाएं हैं जो एक डेटाबेस तक पहुंचते हैं या जो ओएस की फाइल सिस्टम तक पहुंचते हैं। यहाँ वह स्टब को परिभाषित करता है और शब्द सहयोगी का उपयोग करना शुरू करता है:
एक स्टब सिस्टम में मौजूदा निर्भरता (या सहयोगी ) के लिए एक नियंत्रणीय प्रतिस्थापन है।
लेखक के पास इस कोड की गंध का उदाहरण नहीं है और मुझे यह समझने में परेशानी हो रही है कि यह कैसा दिखेगा। क्या कोई इसे थोड़ा और समझा सकता है और शायद एक ठोस उदाहरण प्रदान कर सकता है?