PHP Academy · पाठ

अभिकथन और परीक्षण विधियाँ

assertEquals, assertSame, assertNull और अन्य अभिकथनों का उपयोग करें

पाठ 2, कुल 4 में से13 चरण

अभिकथन और परीक्षण विधियाँ, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

दावे क्या होते हैं

दावे यह सत्यापित करते हैं कि कोड का वास्तविक आउटपुट अपेक्षित मान से मेल खाता है। PHPUnit दावे की विधियों की एक समृद्ध लाइब्रेरी प्रदान करता है।

assertEquals बनाम assertSame

assertEquals ढीली तुलना (==) का उपयोग करता है। assertSame कठोर तुलना (===) का उपयोग करता है — यह प्रकार AND मान, दोनों जाँचता है।

<?php
$this->assertEquals(0, false);      // passes (0 == false)
$this->assertSame(0, false);        // FAILS  (0 !== false)

assertTrue और assertFalse

जाँचें कि कोई मान ठीक-ठीक true या ठीक-ठीक false है।

<?php
$this->assertTrue(is_string("hello"));
$this->assertFalse(is_numeric("abc"));

assertNull और assertNotNull

जाँचें कि कोई मान null है या नहीं।

<?php
$user = $repo->find(999);
$this->assertNull($user);

$user = $repo->find(1);
$this->assertNotNull($user);

assertCount

दावा करें कि गणनीय मान में अपेक्षित संख्या में तत्व हैं।

<?php
$items = $cart->getItems();
$this->assertCount(3, $items);

assertStringContainsString

दावा करें कि किसी स्ट्रिंग में उपस्ट्रिंग मौजूद है (अक्षर-रूप के प्रति संवेदनशील)।

<?php
$html = $template->render();
$this->assertStringContainsString("<h1>Welcome</h1>", $html);

assertInstanceOf

दावा करें कि कोई ऑब्जेक्ट दिए गए वर्ग या इंटरफ़ेस का उदाहरण है।

<?php
$handler = $factory->create("email");
$this->assertInstanceOf(EmailHandler::class, $handler);

assertThrows / expectException

अपेक्षा करें कि परीक्षण के दौरान कोई अपवाद फेंका जाए।

<?php
public function test_throws_on_invalid_input(): void
{
    $this->expectException(\InvalidArgumentException::class);
    $this->expectExceptionMessage("must be positive");
    new Product(-1);
}

assertArrayHasKey

जाँचें कि किसी ऐरे में कोई विशिष्ट कुंजी मौजूद है।

<?php
$result = $api->getUser(1);
$this->assertArrayHasKey("email", $result);
$this->assertArrayHasKey("id", $result);

assertEqualsWithDelta

फ़्लोटिंग-पॉइंट संख्याओं की तुलना एक सहनशीलता-सीमा (डेल्टा) के भीतर करें।

<?php
$this->assertEqualsWithDelta(3.14159, M_PI, 0.001);

कस्टम विफलता संदेश

परीक्षण की विफलता के आउटपुट को अधिक उपयोगी बनाने के लिए किसी भी दावे के अंतिम तर्क के रूप में एक संदेश पास करें।

<?php
$this->assertEquals(200, $response->status(), "Expected HTTP 200 OK response");

सारांश

कठोर समानता के लिए assertSame, ढीली समानता के लिए assertEquals और स्पष्ट परीक्षणों के लिए assertInstanceOf, assertCount, assertThrows जैसे विशेष दावों का उपयोग करें।

त्वरित जाँच

कौन-सा दावा मान के प्रकार की भी जाँच करता है?

शुरुआत निःशुल्क

एआई शिक्षक के साथ PHP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
49
पाठ
195

अक्सर पूछे जाने वाले प्रश्न

क्या “अभिकथन और परीक्षण विधियाँ” पाठ निःशुल्क है?

हाँ—“अभिकथन और परीक्षण विधियाँ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“अभिकथन और परीक्षण विधियाँ” में मैं क्या सीखूँगा?

assertEquals, assertSame, assertNull और अन्य अभिकथनों का उपयोग करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“अभिकथन और परीक्षण विधियाँ” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. PHPUnit सेटअप और पहला परीक्षण
  2. अभिकथन और परीक्षण विधियाँ
  3. पैरामीटरयुक्त परीक्षणों के लिए डेटा प्रदाता
  4. PHPUnit से निर्भरताओं का मॉक बनाना
← PHP Academy पर वापस जाएँ