2011-02-07 7 views
8

मैं अपने वेब विकास के लिए एक अच्छा यूनिट परीक्षण ढूंढ रहा हूं। मैं PHP के लिए CodeIgniter उपयोग कर रहा हूँ, और मैं CodeIgniter के दस्तावेज़ पर this class पाया, इसलिए यहाँ मेरी संदेह नहीं है:क्या मुझे कोडइग्निटर यूनिट टेस्टिंग क्लास या PHPUnit/TOAST का उपयोग करना चाहिए?

मैं, 'इकाई परीक्षण क्लास' का उपयोग करना चाहिए मेरी कोड का परीक्षण करने के लिए या PHPUnit उपयोग करने के लिए बेहतर होने जा रहा है या TOAST? कौन सा बेहतर है और क्यों है?

मुझे उम्मीद है कि कोई अनुभवी मेरी मदद कर सकता है। धन्यवाद!

+1

जैसा कि यह वर्णन में कहा गया है: "कोडइग्निटर यूनिट टेस्ट क्लास काफी सरल है, जिसमें एक मूल्यांकन समारोह और दो परिणाम कार्य शामिल हैं। इसका उद्देश्य पूर्ण रूप से परीक्षण सूट नहीं होना बल्कि आपके कोड का मूल्यांकन करने के लिए एक सरल तंत्र है निर्धारित करें कि यह सही डेटा प्रकार और परिणाम का उत्पादन कर रहा है। " – Gordon

उत्तर

9

मेरी राय में, मुझे लगता है कि यूनिट-परीक्षण के लिए मानक PHPUnit का उपयोग करना बेहतर है।

इसके अलावा इसमें कई अच्छी सुविधाएं हैं, आपके परीक्षण अधिक सुसंगत होंगे और यह केकपीएचपी की इकाई परीक्षण कक्षा पर निर्भर नहीं होगा।

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

यदि आप कोड का परीक्षण कर रहे हैं, तो यह केकपीएचपी (नियंत्रक, मॉडल इत्यादि) पर निर्भर करता है, केकपीएचपी के परीक्षणों का उपयोग करने में कोई समस्या नहीं है, लेकिन किसी के लिए अन्य मामले में, मैं आप और अधिक लोकप्रिय इकाई परीक्षण सूट है कि हर परियोजना में इस्तेमाल किया जा सकता है पर दांव लगाया जाना चाहिए लगता है (PHPUnit)

परीक्षण की शुभकामनाएं :)

+1

आपके उत्तर के लिए धन्यवाद। मैं एक और राय के लिए इंतजार करने जा रहा हूं, लेकिन अब से मेरी राय में यह सबसे अच्छा है। मैं CodeIgniter का उपयोग कर रहा हूं, केकेपीएचपी नहीं, लेकिन मैं आपके दृष्टिकोण को समझ गया। –

0

यूनिट परीक्षण कक्षा काफी सरल परीक्षण सूट है। यदि आपको अपने कोड का पूर्ण यूनिट परीक्षण PHPUnit उपयोग करने की आवश्यकता है।

-2

Codeigniter अपनी ही इकाई परीक्षण सुविधा है

कृपया http://codeigniter.com/user_guide/libraries/unit_testing.html

पर जाएं

धन्यवाद

+1

मुझे पता है। मेरे मुख्य पोस्ट में मैंने यह जानकारी डाली, लेकिन मुझे जो चाहिए वह इस कक्षा और PHPUnit या टोस्ट जैसे अन्य PHP यूनिट परीक्षणों के बीच तुलना है। कौन सा बेहतर है और क्यों है। –

+0

ओके ... अब यदि आपके पास अपनी परियोजना में यूनिट परीक्षण के लिए अच्छा समय है तो निश्चित रूप से PHPUnit के लिए जाएं। मुझे – Ankur

+0

कूल के साथ अच्छा अनुभव है, आपके उत्तर के लिए धन्यवाद! –

1

मैंने यूनिट टेस्ट क्लास में कोडिनेटर के निर्माण के साथ कोई परीक्षण नहीं किया है। लेकिन ऐसा लगता है कि यह वर्ग केवल बहुत ही सरल दावा समारोह प्रदान करता है (शायद यह हल्के वजन की खोज के कारण है) और सबसे बुरी बात यह है कि आपको अपने उत्पादन कोड के साथ परीक्षण कोड को गड़बड़ करना होगा।

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

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