Of course unit testing is required. In the software development process, there is a clear division of labor. In order to ensure the quality of the products submitted by everyone, unit testing must be used for detailed testing.
Unit testing is completed by the programmer himself, and the programmer himself ultimately benefits. Programmers are responsible for writing functional code, and they are also responsible for writing unit tests for their own code. Executing unit tests is to prove that this code behaves as we expect.
PHPUnit is an open source software developed in the PHP programming language and is a unit testing framework. (Recommended learning: PHP video tutorial)
PHPUnit was created by Sebastian Bergmann, derived from Kent Beck's SUnit, and is one of the frameworks of the xUnit family. This article will explore PHPUnit, specifically introducing the basic usage of automated unit testing. You need to have basic knowledge of the PHP programming language to proceed.
PHPUnit usually exists in the form of PEAR package, Composer bundle or PHAR file. If you want to install it, you need to install the PHP Code Coverage dependency first. In PEAR, you need the phpunit.de channel and install both packages via the command line:
(Note that at the time of typing, the default XAMPP PEAR installation is already Broken: You need to install PEAR PHAR before trying the above code).
Test a simple class
Try a simple class with only a single method:
class TruthTeller { public function() tellTruth { return true; } }
Use PHPUnit, each group Test is an extension class of the PHPUnit_Framework_TestCase class, which provides commonly used functions, such as judgment. Here is a basic test of the above tellTruth method:
require_once 'PHPUnit/Autoload.php'; require_once 'TruthTeller.class.php'; class TruthTester extends PHPUnit_Framework_TestCase { function testTruthTeller() { $tt = new TruthTeller(); $this->assertTrue($tt->tellTruth()); } }
The above is the detailed content of Is it necessary to do unit testing in php?. For more information, please follow other related articles on the PHP Chinese website!