On this page
PHPUnit Testing Framework
Overview
Qualified supports the PHPUnit testing framework:
- PHPUnit 5 (PHP 7.0)
- PHPUnit 9 (PHP 7.4)
- PHPUnit 9.5 (PHP 8)
PHPUnit Quick Start
All tests start with a subclass of TestCase. You can then add one or more test case methods to that class, each of which must be public and start with test. The name of the test class must end with Test.
Assertions
Use $this->assert* methods to create your assertions, such as $this->assertSame(actual, expected, [message]).
Warning
assertEquals and similar *Equals methods have surprising type coercion, so 42 and true would be considered equal. Prefer assertSame, assertObjectEquals, assertTrue or type-check arguments before calling assertEquals.
Basic Example
<?php
use PHPUnit\Framework\TestCase;
class TwoOldestAgesTest extends TestCase {
public function testSolution() {
$actual = twoOldestAges([6, 5, 83, 5, 3, 18]);
$expected = [83, 18];
$this->assertSame($expected, $actual);
}
}