मुझे लगता है कि आप वास्तव में यहां बिंदु खो रहे हैं। आप ALWAYS को When
की आवश्यकता है। यही वह चीज है जिसका आपको परीक्षण करना चाहिए! आप क्या छोड़ सकते हैं Givens
आपको क्या कहना चाहिए;
When I visit the homepage
Then I should see "Welcome To The Site"
Given When Then
वास्तव में एक राज्य मशीन का प्रतिनिधित्व करने का एक अच्छा तरीका है।
Given some initial state (in your case, non)
When I perform some action (in your case, visiting the homepage)
Then I have some final state (in your case, text displayed to a user)
मैं करना चाहता हूँ के बारे में क्या सभी चीजें हैं जो When
होने की अनुमति देने के लिए उपस्थित होना चाहिए में सोचना है। आपके मामले में कोई प्रारंभिक स्थिति प्रतीत नहीं होती है। लेकिन विचार करें कि क्या आपके पास कुछ वेब एप्लिकेशन था। मुखपृष्ठ पर जाने से पहले आपको प्रारंभिक स्थिति की आवश्यकता होगी (आपको यह सुनिश्चित करना होगा कि उपयोगकर्ता लॉग इन है);
Given a user (user must be stored in the database)
And the user is logged in (a logged in user must be in the session)
When the user visits their homepage
Then the user should see "Welcome To Your Homepage"
एक वैकल्पिक परिदृश्य होगा;
Given no logged in user (some people would leave this Given out, but I add it for completness)
When a user visits their homepage
Then the user should be redirect to the login page
के रूप में किसी को सही ढंग से कहा, सबसे BDD उपकरण वास्तव में Given When Then
बीच अंतर नहीं है, लेकिन आप चाहिए! 'दी गई कब फिर' की क्रियात्मक प्रकृति को हमारे लिए मनुष्यों को समझने और हमारी विचार प्रक्रियाओं में मदद करने के लिए आसान बना दिया गया है। एक मशीन जो आप चरणों को कॉल करते हैं उससे कम परवाह नहीं कर सकती थी। इस मामले के साथ, आपको हमेशा सही ढंग से कीवर्ड का उपयोग करने के लिए हर संभव प्रयास करना चाहिए।
स्रोत
2014-10-06 15:43:07
असल में स्पेकफ्लो यह भी ध्यान में नहीं आता है कि क्या आप एक कदम का नाम देते हैं, कब या फिर जब तक यह दाएं/कब/फिर विशेषता के साथ बाध्य होता है। शब्द की पसंद स्वाद है, और ऐसा लगता है कि क्रम में चरणों को निष्पादित करना है। – perfectionist
यह पूर्णतावादी की तरह है; specflow सुविधा फ़ाइल में बताए गए क्रम में चरणों को निष्पादित करें। यह आपके द्वारा उपयोग की जाने वाली विशेषता के बारे में कम परवाह नहीं कर सका। –
दोह - टिप्पणियों में कोई न्यूलाइन नहीं! मैं आपके द्वारा परीक्षण की जा रही कार्रवाई को स्पष्ट रूप से चिह्नित करने के लिए कब-चरण का उपयोग करने की अनुशंसा करता हूं। अधिनियम अधिनियम की व्यवस्था के रूप में। –