Unittest

From binaryoption
Jump to navigation Jump to search
Баннер1

Unittest

Unittest MediaWiki एक्सटेंशन, MediaWiki इंस्टॉलेशन के भीतर PHP यूनिट परीक्षणों को चलाने के लिए एक ढांचा प्रदान करता है। यह डेवलपर्स को यह सुनिश्चित करने की अनुमति देता है कि कोड परिवर्तन मौजूदा कार्यक्षमता को नहीं तोड़ते हैं और नए कोड को अपेक्षित रूप से काम करता है। यह लेख MediaWiki 1.40 में Unittest एक्सटेंशन के उपयोग पर विस्तृत जानकारी प्रदान करता है, जिसमें स्थापना, कॉन्फ़िगरेशन, परीक्षण लिखना और परीक्षण चलाना शामिल है।

परिचय

यूनिट परीक्षण सॉफ्टवेयर विकास का एक महत्वपूर्ण हिस्सा है। यह व्यक्तिगत कोड इकाइयों (जैसे फ़ंक्शन, विधियाँ, या कक्षाएँ) का परीक्षण करने की एक विधि है ताकि यह सत्यापित किया जा सके कि वे अपेक्षा के अनुरूप काम करते हैं। MediaWiki जैसे जटिल सॉफ़्टवेयर सिस्टम में, यूनिट परीक्षण विशेष रूप से महत्वपूर्ण होते हैं क्योंकि वे यह सुनिश्चित करने में मदद करते हैं कि कोडबेस स्थिर और विश्वसनीय बना रहे।

Unittest एक्सटेंशन MediaWiki के भीतर PHPUnit परीक्षण ढाँचे का उपयोग करने की अनुमति देता है। PHPUnit PHP के लिए एक लोकप्रिय यूनिट परीक्षण ढाँचा है जो विभिन्न प्रकार की सुविधाएँ प्रदान करता है, जैसे कि परीक्षण संगठन, अभिकथन, और मॉक ऑब्जेक्ट।

स्थापना

Unittest एक्सटेंशन को स्थापित करने के लिए, आपको निम्नलिखित चरणों का पालन करना होगा:

1. एक्सटेंशन डाउनलोड करें: [[1]] से Unittest एक्सटेंशन डाउनलोड करें। 2. एक्सटेंशन को अपलोड करें: डाउनलोड की गई फ़ाइलों को अपने MediaWiki इंस्टॉलेशन के `extensions/` फ़ोल्डर में अपलोड करें। 3. `LocalSettings.php` को कॉन्फ़िगर करें: अपनी `LocalSettings.php` फ़ाइल में, निम्नलिखित पंक्ति जोड़ें:

   ```php
   wfLoadExtension( 'Unittest' );
   ```

4. PHPUnit स्थापित करें: Unittest एक्सटेंशन को PHPUnit की आवश्यकता होती है। आप इसे Composer के माध्यम से स्थापित कर सकते हैं:

   ```bash
   composer require phpunit/phpunit
   ```
   ध्यान दें: आपको Composer को अपने सर्वर पर स्थापित करने की आवश्यकता होगी।

कॉन्फ़िगरेशन

Unittest एक्सटेंशन को कॉन्फ़िगर करने के लिए, आप अपनी `LocalSettings.php` फ़ाइल में निम्नलिखित विकल्पों का उपयोग कर सकते हैं:

  • `$wgUnittestDir`: परीक्षण फ़ाइलों के लिए निर्देशिका। डिफ़ॉल्ट रूप से, यह `extensions/Unittest/tests` है।
  • `$wgUnittestPHPUnitPath`: PHPUnit निष्पादन योग्य का पथ। यदि PHPUnit आपके `PATH` में है, तो आप इसे खाली छोड़ सकते हैं।
  • `$wgUnittestAutoLoad`: क्या परीक्षण चलाने से पहले ऑटोलोडिंग सक्षम की जानी चाहिए। डिफ़ॉल्ट रूप से, यह `true` है।
  • `$wgUnittestShowOutput`: परीक्षण आउटपुट को वेब इंटरफ़ेस में प्रदर्शित करें। डिफ़ॉल्ट रूप से, यह `true` है।

परीक्षण लिखना

Unittest एक्सटेंशन का उपयोग करके परीक्षण लिखने के लिए, आपको PHPUnit के साथ परिचित होना होगा। यहाँ एक सरल उदाहरण दिया गया है:

```php <?php

use MediaWiki\MainParrot; // उदाहरण के लिए एक MediaWiki क्लास

class MyTest extends PHPUnit_Framework_TestCase {

 public function testSomething() {
   $parrot = new MainParrot();
   $this->assertEquals( 'chirp', $parrot->chirp() );
 }

} ```

इस उदाहरण में:

  • हम `PHPUnit_Framework_TestCase` क्लास का विस्तार करते हैं।
  • हम `testSomething` नामक एक परीक्षण विधि परिभाषित करते हैं।
  • हम `assertEquals` अभिकथन का उपयोग यह सत्यापित करने के लिए करते हैं कि `chirp()` विधि `chirp` लौटाती है।

अपने परीक्षणों को `$wgUnittestDir` निर्देशिका में सहेजें।

परीक्षण चलाना

Unittest एक्सटेंशन का उपयोग करके परीक्षण चलाने के लिए, आप निम्नलिखित विधियों का उपयोग कर सकते हैं:

  • वेब इंटरफ़ेस: अपने MediaWiki इंस्टॉलेशन के `index.php` के बाद `?title=Special:Unittest` जोड़ें। उदाहरण के लिए: `https://example.com/index.php?title=Special:Unittest`
  • कमांड लाइन: निम्नलिखित कमांड चलाएँ:
   ```bash
   php maintenance/run.php unittest
   ```

परीक्षण परिणामों को वेब इंटरफ़ेस या कमांड लाइन पर प्रदर्शित किया जाएगा।

उन्नत सुविधाएँ

Unittest एक्सटेंशन PHPUnit की कई उन्नत सुविधाओं का समर्थन करता है, जिनमें शामिल हैं:

  • मॉक ऑब्जेक्ट: निर्भरताओं को अलग करने और परीक्षणों को अधिक प्रबंधनीय बनाने के लिए मॉक ऑब्जेक्ट का उपयोग करें।
  • डेटा प्रदाता: एक ही परीक्षण विधि को विभिन्न डेटासेट के साथ चलाने के लिए डेटा प्रदाताओं का उपयोग करें।
  • सुइट्स: संबंधित परीक्षणों को एक साथ समूहीकृत करने के लिए परीक्षण सुइट्स का उपयोग करें।
  • कवरेज: कोड कवरेज रिपोर्ट उत्पन्न करें ताकि यह पता चल सके कि आपके परीक्षणों द्वारा आपके कोड का कितना हिस्सा कवर किया गया है।

MediaWiki के साथ एकीकरण

Unittest एक्सटेंशन MediaWiki के साथ अच्छी तरह से एकीकृत होता है। यह आपको MediaWiki कक्षाओं और कार्यों का परीक्षण करने, और MediaWiki कॉन्फ़िगरेशन का उपयोग करने की अनुमति देता है।

उदाहरण के लिए, आप MediaWiki के डेटाबेस कनेक्शन का परीक्षण करने के लिए `MediaWiki\Database\Database` क्लास का उपयोग कर सकते हैं। आप `LocalSettings.php` फ़ाइल से कॉन्फ़िगरेशन मानों तक पहुँचने के लिए `$wg` वैश्विक चर का उपयोग कर सकते हैं।

सर्वोत्तम अभ्यास

यूनिट परीक्षण लिखते समय निम्नलिखित सर्वोत्तम अभ्यासों का पालन करना महत्वपूर्ण है:

  • छोटे परीक्षण लिखें: प्रत्येक परीक्षण को एक विशिष्ट कोड इकाई का परीक्षण करना चाहिए।
  • स्पष्ट अभिकथन का उपयोग करें: अभिकथन स्पष्ट और संक्षिप्त होने चाहिए।
  • स्वतंत्र परीक्षण लिखें: परीक्षण एक-दूसरे पर निर्भर नहीं होने चाहिए।
  • परीक्षणों को स्वचालित करें: परीक्षणों को स्वचालित रूप से चलाने के लिए एक निरंतर एकीकरण प्रणाली का उपयोग करें।
  • कवरेज को ट्रैक करें: कोड कवरेज को ट्रैक करें ताकि यह सुनिश्चित हो सके कि आपके परीक्षण आपके कोड का पर्याप्त हिस्सा कवर करते हैं।

सामान्य समस्याएँ और समाधान

  • PHPUnit नहीं मिला: सुनिश्चित करें कि PHPUnit सही ढंग से स्थापित है और आपके `PATH` में है।
  • परीक्षण नहीं चल रहे हैं: जाँच करें कि `$wgUnittestDir` निर्देशिका सही ढंग से कॉन्फ़िगर की गई है और परीक्षण फ़ाइलें मौजूद हैं।
  • परीक्षण विफल हो रहे हैं: परीक्षण कोड और अभिकथन की समीक्षा करें ताकि यह सुनिश्चित हो सके कि वे सही हैं। जाँच करें कि आपके परीक्षणों के लिए आवश्यक कोई भी निर्भरता मौजूद है और सही ढंग से कॉन्फ़िगर की गई है।

बाइनरी ऑप्शन के संदर्भ में प्रासंगिकता

हालांकि Unittest सीधे तौर पर बाइनरी ऑप्शन ट्रेडिंग से संबंधित नहीं है, लेकिन यह उन सॉफ़्टवेयर सिस्टम के विकास और रखरखाव के लिए महत्वपूर्ण है जो बाइनरी ऑप्शन ट्रेडिंग प्लेटफॉर्म का समर्थन करते हैं। एक विश्वसनीय और स्थिर ट्रेडिंग प्लेटफॉर्म सुनिश्चित करने के लिए, प्लेटफ़ॉर्म के सभी घटकों का गहन परीक्षण किया जाना चाहिए, जिसमें ऑर्डर प्रोसेसिंग, जोखिम प्रबंधन और भुगतान प्रणाली शामिल हैं। Unittest एक्सटेंशन डेवलपर्स को इन घटकों के लिए यूनिट परीक्षण लिखने और चलाने में मदद करता है, जिससे प्लेटफ़ॉर्म की गुणवत्ता और विश्वसनीयता में सुधार होता है।

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

अतिरिक्त संसाधन

  • PHPUnit दस्तावेज़: [[2]]
  • MediaWiki Unittest एक्सटेंशन: [[3]]
  • MediaWiki: [[4]]

संबंधित विषय

बाइनरी ऑप्शन से संबंधित लिंक (25+)

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा ₹750) Pocket Option में खाता खोलें (न्यूनतम जमा ₹400)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin को सब्सक्राइब करें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार के ट्रेंड्स की अलर्ट ✓ शुरुआती लोगों के लिए शैक्षिक सामग्री

Баннер