सिम्फनी - यूनिट टेस्टिंग
बड़ी परियोजनाओं में चल रहे विकास के लिए इकाई परीक्षण आवश्यक है। इकाई परीक्षण स्वचालित रूप से आपके आवेदन के घटकों का परीक्षण करेगा और जब कुछ काम नहीं कर रहा है तो आपको सचेत करेगा। यूनिट परीक्षण मैन्युअल रूप से किया जा सकता है लेकिन अक्सर स्वचालित होता है।
PHPUnit
सिम्फनी फ्रेमवर्क PHPUnit इकाई परीक्षण ढांचे के साथ एकीकृत करता है। सिम्फनी ढांचे के लिए एक इकाई परीक्षण लिखने के लिए, हमें PHPUnit को स्थापित करने की आवश्यकता है। अगर PHPUnit इंस्टॉल नहीं है, तो इसे डाउनलोड और इंस्टॉल करें। यदि यह ठीक से स्थापित है, तो आपको निम्नलिखित प्रतिक्रिया दिखाई देगी।
phpunit
PHPUnit 5.1.3 by Sebastian Bergmann and contributors
अध्याय परीक्षा
एक इकाई परीक्षण एकल PHP वर्ग के खिलाफ एक परीक्षण है, जिसे एक इकाई भी कहा जाता है।
LibB / AppBundle की निर्देशिका में एक कक्षा का छात्र बनाएं। यह वहां स्थित है“src/AppBundle/Libs/Student.php”।
Student.php
namespace AppBundle\Libs;
class Student {
public function show($name) {
return $name. “ , Student name is tested!”;
}
}
अब, "परीक्षण / AppBundle / Libs" निर्देशिका में एक छात्रटेस्ट फ़ाइल बनाएं।
StudentTest.php
namespace Tests\AppBundle\Libs;
use AppBundle\Libs\Student;
class StudentTest extends \PHPUnit_Framework_TestCase {
public function testShow() {
$stud = new Student();
$assign = $stud->show(‘stud1’);
$check = “stud1 , Student name is tested!”;
$this->assertEquals($check, $assign);
}
}
चालू परीक्षण
निर्देशिका में परीक्षण चलाने के लिए, निम्न कमांड का उपयोग करें।
$ phpunit
उपरोक्त कमांड निष्पादित करने के बाद, आप निम्नलिखित प्रतिक्रिया देखेंगे।
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.
Usage: phpunit [options] UnitTest [UnitTest.php]
phpunit [options] <directory>
Code Coverage Options:
--coverage-clover <file> Generate code coverage report in Clover XML format.
--coverage-crap4j <file> Generate code coverage report in Crap4J XML format.
--coverage-html <dir> Generate code coverage report in HTML format.
अब, लिब निर्देशिका में परीक्षण निम्नानुसार चलाएं।
$ phpunit tests/AppBundle/Libs
परिणाम
Time: 26 ms, Memory: 4.00Mb
OK (1 test, 1 assertion)