2011-01-23 8 views
9

मैं स्टेक की आवश्यकता को समझने की कोशिश कर रहा हूं। मुझे लगता है कि यह ककड़ी की तरह है, सिवाय इसके कि आप ककड़ी, में रूबी के लिए अपनी अंग्रेजी भाषा चश्मा मैप करने के बजाय शुद्ध रूबी का उपयोग कर सकते हैं, लेकिन यह कहता है कि यह मुख्य रूप से आरएसपीईसी डीएसएल के चारों ओर एक रैपर जोड़ता है, और आपकोस्टीक रेलवे परीक्षण में कैपिबारा और आरएसपीसी का उपयोग करने से परे क्या जोड़ता है?

का उपयोग करने देता है

से लिया: http://jeffkreeftmeijer.com/2010/steak-because-cucumber-is-for-vegetarians/

module Spec::Example::ExampleGroupMethods 
    alias scenario example 
    alias background before 
end 

module Spec::DSL::Main 
    alias feature describe 
end 

वह सब है? मुझे उदाहरणों से लगता है कि आप अभी भी कैपिबरा और आरएसपीसी मैचर्स के साथ भारी भारोत्तोलन करते हैं .. तो क्यों न केवल स्टीक जैसे जटिलता को जोड़ने के बजाय आरएसपीईसी के साथ कैपिबरा का उपयोग करें? क्या अंग्रेजी भाषा स्वीकृति कल्पना केवल मूल्य प्रस्ताव का वर्णन करती है, या क्या मुझे कुछ और याद आ रहा है?

धन्यवाद

उत्तर

19

तकनीकी रूप से स्टेक सिर्फ तीन चीजों को जोड़ता है: उपनाम (परिदृश्य, पृष्ठभूमि, सुविधा) जो डेवलपर्स है कि वे एक स्वीकृति लिख रहे हैं याद दिलाने के रूप में

  • कुछ वाक्यात्मक चीनी कल्पना, नियमित रूप से नहीं।

  • रेल कि मदद डेवलपर्स के लिए सुविधाजनक जनरेटर के एक जोड़े को जल्दी से एक नई परियोजना या एक नया कल्पना अन्य बातों के अलावा, अलगाव में अपनी स्वीकृति चश्मा चलाने के लिए

  • रैक समर्थन स्थापित करने के लिए।

आप स्टेक को आरएसपीईसी के न्यूनतम विस्तार के रूप में सोच सकते हैं। लेकिन फिर भी ज्यादा महत्वपूर्ण तकनीकी बातें गैर तकनीकी स्टीक से जुड़े चीजें हैं:

  • यह RSpec के साथ स्वीकृति BDD करने के लिए एक नाम प्रदान करता है। यह कहकर कि आप स्टेक का उपयोग करते हैं, यह समझाने से छोटा है कि आप किस प्रकार के परीक्षण का अभ्यास करते हैं।

  • यह एक समुदाय (मेलिंग सूची, विकी, ट्विटर खाते ...) परीक्षण के इस विशेष रूप कर, अनुभव, समस्याओं और सर्वोत्तम प्रथाओं साझा करने डेवलपर्स की जाती है।

मुझे नहीं लगता कि किसी को भी स्टेक RSpec से परिचित के लिए किसी भी जटिलता कहते हैं, लेकिन यदि आप ऐसा सोचते हैं और क्या तुम सच में नहीं है सभी पिछले चीजों के बारे में परवाह है, तो आप सब पर RSpec उपयोग करने के लिए की जरूरत नहीं है , आप शायद टेस्ट :: यूनिट + कैपीबारा का उपयोग करके खुश रहेंगे।

2

आपका हंच संभवतः सही है और स्टेक आगे आरएसपीसी परीक्षण नामस्थान को भ्रमित करता है।

उदाहरण के लिए 'स्वीकृति' निर्देशिका, तात्पर्य है कि आप स्टेक के साथ स्वीकृति परीक्षण कर रहे हैं, जो शायद ही कभी मामला है और आम तौर पर आप ककड़ी पर स्टेक का उपयोग करते हैं।

एक स्पष्ट परिभाषा देखें: http://en.wikipedia.org/wiki/Acceptance_testing

आप ककड़ी को खारिज और RSpec, जो आम तौर नहीं एक डीएसएल हितधारकों कि/गैर तकनीकी विश्लेषकों पढ़ा है, एक करीब फिट एकीकरण परीक्षण हो सकता है के रूप में जाना जाता है का उपयोग कर रहे के बाद से :

http://en.wikipedia.org/wiki/Integration_testing

हम rSpecs देशी 'अनुरोध' और 'सुविधा' चश्मा है, जो अनिवार्य बॉक्स से बाहर एक ही बात कर रहे हैं के पक्ष में स्टेक बंद करने की योजना कर रहे हैं। यह उन लोगों की जांच करने लायक हो सकता है।

https://www.relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec https://www.relishapp.com/rspec/rspec-rails/docs/feature-specs/feature-spec

संबंधित मुद्दे