Ten Second Guide to PHPUnit

Installing PHPUnit

Downloading Directly

$ wget https://phar.phpunit.de/phpunit-6.5.phar
$ chmod +x phpunit-6.5.phar
$ sudo mv phpunit-6.5.phar /usr/local/bin/
$ sudo ln -s /usr/local/bin/phpunit-6.5.phar /usr/local/bin/phpunit
$ phpunit --version
PHPUnit 6.5.14 by Sebastian Bergmann and contributors.

Using Composer

$ composer require --dev phpunit/phpunit ^6.5
$ vendor/phpunit/phpunit/phpunit --version

Create Tests

To test, in this example, the Calendar class, create a CalendarTest class with at least one function with a name starting with ‘test’:

<?php
require "Calendar.php";

use PHPUnit\Framework\TestCase;

class CalendarTest extends TestCase {
   // Tests must be written in a public functions with a name starting with test
   public function testDayOfWeek() {       
        $c = Calendar::parse("2019-10-01");
        $c->setWeekdayInMonth( Calendar::THURSDAY, 3);
        $this->assertEquals('2019-10-17', $c->toString('Y-m-d'));
        }
}
?>

Run the Test

$ phpunit CalendarTest.php

More Information

Assertions.

The documentation.

 The manual [PDF].

 

 

 

 

 

 

 

 

 

Comments