मैं एसओ और Google के आसपास देख रहा हूं, लेकिन मुझे वास्तव में एक निश्चित उत्तर नहीं मिल सका।PHPUnit और Behat; पूरक या विकल्प?
PHPUnit जुनीट की तरह unittesting के लिए एक ढांचा है। मैं इसे कार्यात्मक परीक्षण के लिए सेलेनियम-एक्सटेंशन के संयोजन में भी उपयोग करता हूं। जब मैं चारों ओर ब्राउज़ करता हूं तो बेथ/मिंक का उल्लेख होने पर रहता है। लेकिन मैं पूरी तरह से समझ नहीं पा रहा हूं कि बेथ यहां कैसे फिट बैठता है।
बेथ के साथ आप मानव-पठनीय प्रारूप में परिदृश्य लिखते हैं। फिर बेथ इसे एक नई परियोजना के लिए कंकाल कक्षाओं में अनुवाद कर सकते हैं? लेकिन क्या यह बिना किसी चीज के कंकाल कक्षाएं भी प्रदान करता है? क्या आप बेहाट का उपयोग करके unittests लिखते हैं, या आप उन लोगों के लिए PHPUnit/SimpleTest का उपयोग करेंगे?
लेकिन फिर बेथ/मिंक कार्यात्मक परीक्षण के लिए PHPUnit_Selenium-extension को प्रतिस्थापित करता है?
क्या आप केवल नई परियोजनाओं के लिए बेहत का उपयोग करते हैं, या इसे मौजूदा परियोजनाओं में भी अनुकूलित किया जा सकता है?
तो, बीडीडी के लिए किसी भी विचार के बिना किए गए मौजूदा एप्लिकेशन के लिए, आप PHPUnit का उपयोग करेंगे? और एक नई परियोजना के लिए, बीडीडी का उपयोग करके, बेथ पसंद करते हैं? – qrazi
मिंक के लिए मैंने जो प्राथमिकता दी थी वह मुख्य रूप से इसकी लचीलापन के कारण कार्यात्मक ब्राउज़र परीक्षण स्क्रिप्ट लिखने के सवाल का जवाब दे रही थी। मैंने बीडीडी पहलू का जिक्र किया था, लेकिन मैंने जवाब के जवाब में वास्तव में इसे नहीं लिया। अपने लिए, मैं कार्यात्मक परीक्षण के लिए यूनिट परीक्षण और मिंक/साही के लिए phpUnit का उपयोग कर रहा हूं। – SDC
PHPSpec एक BDD तरह से PHPUnit का काम करता है (लेकिन हम जावास्क्रिप्ट के लिए हमारी कार्यात्मक परीक्षण, चलती परीक्षण स्क्रिप्ट और ब्राउज़र के बीच सॉफ्टवेयर की परतों की संख्या कम करने पर विचार कर रहे) ... उनका कहना है [PHPSpec के लिए – ottsch