2012-01-04 14 views
6

में स्टीस्ट परिदृश्य से स्वयं उम्मीदवार-चरण विधि स्टब्स उत्पन्न करता है मैं जेबीहेव का उपयोग अपने बीडीडी ढांचे के रूप में कर रहा हूं। मैं ऑटो के लिए एक रास्ता खोज रहा तरहजेबीहेव

Given there is a flight 
And there is a customer 
When the customer books the flight 
Then the customer is shown on the manifest 
जावा के लिए

इस तरह पाठ परिदृश्यों से उम्मीदवार कदम विधि स्टब्स उत्पन्न:

<@> Given("there is a flight") 
<[email protected]> Pending 
public void thereIsAFlight() { 
} 

<@> Given("there is a customer") // note 'Given', even though story line is 'And' 
<@> Pending 
public void thereIsACustomer() { 
} 

<@> When("the customer books the flight") 
<@> Pending 
public void theCustomerBooksTheFlight() { 
} 

<@> Then("the customer is shown on the flight manifest") 
<@> Pending 
public void thenTheCustomerIsShownOnTheFlightManifest() { 
} 

करता JBehave एक अंतर्निहित कार्यक्षमता के रूप में यह प्रदान करने या लोगों को कुछ आईडीई का उपयोग लगाना ? मैं यहां किसी भी मदद की सराहना करता हूं।

उत्तर

5

जब आप जेबीहेव चलाते हैं तो यह उन सभी चरणों का पता लगाता है जो मेल खाने वाले बाध्यकारी कोड और संबंधित स्टब कार्यान्वयन के साथ-साथ आपके द्वारा लिखे गए कार्यों के समान ही नहीं मिलते हैं। यह आउटपुट कंसोल पर उपलब्ध है लेकिन एचटीएमएल रिपोर्ट में भी है (क्या आपको उन्हें चालू करना चाहिए)। उन्हें कॉपी करें और उन्हें अपने चरण वर्ग (एसएस) में रखें।

यदि आप जेबीहेव को स्वचालित रूप से .java फ़ाइलों में स्टब कार्यान्वयन लिखने के लिए कह रहे हैं, तो मुझे बहुत संदेह है कि ऐसी सुविधा मौजूद है - यह जानना मुश्किल होगा कि कौन से चरण & फ़ाइल का उपयोग करने के लिए है। (एससीएम एकीकरण समस्याओं के आगे और इसके आगे।)

+1

यह विशेषताएं ककड़ी-जेवीएम के लिए मौजूद हैं। मैं एक फीचर के लिए समर्थन की कमी के कारण इंजन स्विचिंग के बारे में सोच रहा हूं जो कि किसी भी स्वर्ण मानक बीडडी परीक्षण इंजन का हिस्सा होना चाहिए। – Ajax

0

मैं का उपयोग IntelliJBehave: https://github.com/kumaraman21/IntelliJBehave/wiki यह स्वचालित रूप से विधि उत्पन्न नहीं होगा, लेकिन यह आप इस तरह के रूप में कुछ उपयोगी क्षमताओं जाने करता है: वाक्य रचना हाइलाइटिंग, तरीकों के लिए कदम से नेविगेशन, त्रुटि पर प्रकाश डाला और अधिक।