से behaviour-driven.org शीर्षक "GettingTheWordsRight" :
संक्षेप में, जिन शब्दों का हम चीजों का वर्णन करने के लिए उपयोग करते हैं, वे उन चीजों को प्रभावित करते हैं जिनमें हम (और अन्य) उन चीजों के बारे में सोचते हैं। यह सिर्फ शब्दार्थ के बारे में क्षुद्र होने का एक सरल प्रश्न नहीं है, क्योंकि कुछ शब्द उनके साथ बारीकियों को ले जाते हैं जो प्रभावित करते हैं कि हम एक बौद्धिक और भावनात्मक स्तर पर वाक्यांश के अर्थ की व्याख्या कैसे करते हैं। हमारी भाषा वर्णनात्मक शब्दों और वाक्यांशों से समृद्ध है इसलिए ऐसे शब्दों का उपयोग करना उचित लगता है जो उन तत्वों के इरादे को स्पष्ट रूप से बताएंगे जिन्हें हम कोड में वर्णन करना चाहते हैं।
बीडीडी के मामले में, मैं व्यक्तिगत रूप से हूं जो परीक्षणों का नामकरण करते समय लगभग हमेशा शब्द का उपयोग करना चाहिए , क्योंकि इसका उपयोग यह बताता है कि जबकि एक निश्चित परिणाम प्रदान करने के लिए परीक्षण का इरादा है, अन्य अप्रत्याशित परिणाम उत्पन्न हो सकते हैं, जिससे निपटा जाना चाहिए यदि परीक्षा परिणाम वैध माना जाता है। आप शायद उन शब्दों का उपयोग कर सकते हैं जो अपेक्षित या आवश्यक हैंइसी तरह, हालांकि ये शब्द एक अधिक जरूरी दृष्टिकोण हैं, जैसे कि परीक्षण के नाम का अर्थ गलत हो सकता है "परीक्षण में कुछ भी गलत नहीं है, मान लें कि कार्यान्वयन गड़बड़ है", जबकि * का अर्थ है कि परीक्षण की संभावना है सही हो, फिर भी त्रुटि के लिए फिर से जाँच करने की आवश्यकता हो सकती है यदि परीक्षण के परिणाम नहीं जोड़ते हैं। मुझे यह पसंद है, क्योंकि यह आपकी सोच को प्रभावित करता है जैसे कि आप खुले दिमाग को अपने कोड के रूप में रखने के लिए प्रोत्साहित होते हैं, जो बहुत ही है जब आप अपने कोड को डीबग करने का प्रयास करते हैं और एक धारणा के कारण त्रुटियों के लिए खुद को गलत स्थान पर देखने की कोशिश करते हैं तो आप अटकने से बचना चाहते हैं।
हालाँकि, मैंने देखा है कि शब्द के 'धार्मिक' अनुप्रयोग को विफल होना चाहिए, जब इसे परीक्षण नामों के लिए उपसर्ग के रूप में लागू किया गया है, क्योंकि इसने प्रोग्रामर को एक परीक्षण नाम प्रदान करने के लिए कुछ मानसिक और भाषाई जिम्नास्टिक से गुजरने के लिए मजबूर किया है। सार्थक था, और ऐसे मामलों में इसका मतलब है कि शब्दों को सही पाने की मंशा इसकी अपेक्षाओं को पूरा नहीं करती है, और परीक्षणों के परिणामस्वरूप स्वयं को समझना मुश्किल हो जाता है। स्थिति इस तरह की अप फसलों, मैं आमतौर पर शब्द का प्रयोग करेंगे चाहिएपरीक्षण विधि के नाम के भीतर किसी भी स्थान पर, यह सुनिश्चित करने के लिए कि नाम अपनी पद्धति को सरल और स्पष्ट रूप से बताता है। मैं निश्चित रूप से एक विशेष शब्द के उपयोग को लागू नहीं करूंगा, अगर अन्य शब्द दिए गए संदर्भ में समान रूप से उपयुक्त हैं। ट्रिक हालांकि उन शब्दों को चुनने के लिए है जो कोड में किसी चीज़ का प्रतिनिधित्व करने वाले तर्क के लिए कोई जगह नहीं छोड़ते हैं, और यह आपको उन चीजों के बारे में सोचने के लिए उकसाता है जो आपके कोड को केवल निहितार्थ पर भरोसा किए बिना करना है।