मैं कुछ ककड़ी चरणों का पुन: उपयोग करना चाहता हूं, लेकिन सही तरीका नहीं खोज सकता।
मैं एक कदम लिखना चाहता हूं:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
लेकिन फिर एक और कदम की तरह है:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
इसलिए उपयोगकर्ता प्रमाणीकरण के परीक्षण में मैं पूर्व का उपयोग कर सकता हूं, लेकिन अधिकांश अन्य स्थानों पर, मैं बाद का उपयोग कर सकता हूं, और वास्तव में कोड को पुन: उपयोग नहीं करना है।
क्या उस दूसरे चरण को कॉल करने का एक तरीका है, या क्या मैं तर्क को एक सहायक विधि में रखता हूं, और प्रत्येक कार्य से कॉल विधि कहा जाता है (मूल रूप से एक विधि निष्कर्षण रीफ़ैक्टरिंग, जो मेरे प्रश्न को पढ़ने के बाद मुझे विश्वास दिलाता है कि वास्तव में सबसे अच्छा तरीका है वैसे भी)?
do
शुरू करने के लिए आवश्यक छोड़ रहा हैdo...end
। यह वास्तव में आवश्यक है।