2010-06-25 10 views
14

आरएसपीईसी एक महान रूबी टेस्ट फ्रेमवर्क है (परीक्षण संचालित विकास के लिए), कोई भी आरएसपीईसी की तरह कुछ जानता है लेकिन PHP के लिए?कोई भी PHP के लिए आरएसपीईसी की तरह कुछ जानता है?

+0

[Kahlan] (https://github.com/kahlan/kahlan) एक करीब मौजूदा कार्यान्वयन है (ध्यान दें: मैं इसके निर्माता हूँ)। – Jails

उत्तर

3

PHPUnit PHP में यूनिटटेस्टिंग के लिए डी-फैक्टो मानक है।
यह एक सीमित हद तक BD Testing कर सकते हैं:

PHPUnit_Extensions_Story_TestCase वर्ग एक कहानी रूपरेखा है कि व्यवहार संचालित विकास के लिए एक डोमेन-विशिष्ट भाषा की परिभाषा Faciliates कहते हैं। एक परिदृश्य के अंदर, दिया गया(), कब(), और फिर() प्रत्येक एक चरण का प्रतिनिधित्व करता है। और() पिछले चरण के समान ही है। निम्न विधियों PHPUnit_Extensions_Story_TestCase में सार की घोषणा की और लागू किया जा करने की जरूरत है कर रहे हैं:

runGiven(&$world, $action, $arguments) 
... 

runWhen(&$world, $action, $arguments) 
... 

runThen(&$world, $action, $arguments) 
... 

संपादित करें: An more sophisticated alternative might be CucumberBehat साथ

16

PHPSpec PHP के लिए एक व्यवहार-संचालित विकास ढांचा है। मैंने अभी तक इसका इस्तेमाल नहीं किया है, हालांकि, मैं विशेष रूप से इस पर टिप्पणी नहीं कर सकता।

+3

यह लिंक काम करता है: http://www.phpspec.net/ – NicoGranelli

-2

Selenium एक दूसरे के लायक यहाँ उल्लेख करना है।

+0

सेलेनियम स्वचालित ब्राउज़रों के लिए है। जबकि आप विभिन्न परीक्षणों को लिखते समय * इसका उपयोग कर सकते हैं, यह सवाल पूछने के रूप में एक परीक्षण ढांचा नहीं है। – Nate

5

Behat! सिम्फनी 2 घटकों के शीर्ष पर बनाया गया। संवैधानिक रूप से, रुबी कार्यान्वयन के रूप में उतना अच्छा नहीं है लेकिन फिर भी बीडीडी के लाभ प्राप्त होते हैं।

मैंने अभी इसे अपने आप पर ठोकर खाई है और अभी तक इसका उपयोग नहीं किया है। एक नज़र से, ऐसा लगता है कि यह बंद करने का उपयोग कर रहा है (जिसे इसे आरएसपीसी/ककड़ी जैसे काम करने की आवश्यकता होगी) जो एक PHP 5.3 अतिरिक्त है।

http://behat.org/

+3

बेहट ककड़ी का एक PHP क्लोन है, आरएसपीसी नहीं। यह टूल एकीकरण स्तर (उर्फ स्वीकृति परीक्षण) पर व्यवहार परीक्षण के लिए है, वास्तव में आरएसपीईसी जैसे यूनिट परीक्षण नहीं। –

2

वहाँ PHP में RSpec क्लोन सकते हैं।

PHPSpec Spectrum

इसके अलावा वहाँ एक मूल परीक्षण ढांचे Codeception

0

है आप परीक्षण के उत्पादन में केवल intrested हैं, तो आप phpunit-progress जो बनाता है अपने परीक्षण के परिणाम RSpecs 'परिणाम की तरह ठीक वैसा ही नज़र इस्तेमाल कर सकते हैं।

0

Bee बहुत समान है, यह अभी भी बहुत छोटा है, लेकिन मैं इसे कुछ परियोजनाओं के लिए उपयोग करता हूं।

आशा इस मदद करता है ...

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