मैं बीडीडी में खरीदना शुरू कर रहा हूं। असल में, जैसा कि मैं इसे समझता हूं, आप परिदृश्य लिखते हैं जो कुछ कहानी के लिए स्वीकृति मानदंडों का वर्णन करता है। आप कक्षाओं के स्थान पर मैक्स का उपयोग करके, बाहरी रूप से सरल परीक्षणों से शुरू करते हैं, जिन्हें आप अभी तक लागू नहीं करते हैं। जैसे ही आप प्रगति करते हैं, आपको वास्तविक कक्षाओं के साथ मोक्स बदलना चाहिए। Introduction to BDD से:बीडीडी और कार्यात्मक परीक्षण
सबसे पहले, टुकड़े क्रेडिट या के लिए एक कार्ड मान्य होना में होने के लिए एक खाता सेट करने mocks का उपयोग करके लागू कर रहे हैं। ये कार्यान्वयन व्यवहार के लिए शुरुआती अंक बनाते हैं। के रूप में आप आवेदन को लागू, गिवेंस और परिणामों, वास्तविक कक्षाएं आप को लागू किया है उपयोग करने के लिए बदल रहे हैं तो समय परिदृश्य पूरा हो गया है, वे है कि उचित एंड-टू-एंड कार्यात्मक परीक्षण हो गया है।
मेरा प्रश्न है: जब आप किसी परिदृश्य को कार्यान्वित करना समाप्त करते हैं, तो क्या आपके द्वारा उपयोग किए जाने वाले सभी वर्गों को एकीकरण परीक्षणों की तरह वास्तविक होना चाहिए? उदाहरण के लिए, यदि आप डीबी का उपयोग करते हैं, तो क्या आपका कोड वास्तविक (लेकिन हल्के वजन में) डीबी को लिखना चाहिए? अंत में, क्या आपके पास अपने अंत-से-अंत परीक्षणों में कोई झटका होना चाहिए?