PHPUnit – Testing Framework

Wie organisiert man am besten die die man für phpUnit erstellt? Am besten organisiert man die Testklassen in der selben Ordnerstruktur wie die zu testenden Klassen. Bei mir kommen z.B. alle in einen Unterordner names /tests. ab da folgen die Testklassen der selben Struktur wie das zu testende System.

Dies und Das zu PHPUnit

Die wichtigsten Assert Methoden

Eine Komplette Referenz der Assert Methoden für die PHPUnit v4.5 ist hier zu finden.

Assert Methode Beschreibung
$this->assertTrue($bool); / $this->assertFalse($bool); prüft, ob ein Wert true oder false ist.
$this->assertEquals($expected, $actual); Vergleicht auf ein erwartetes Ergebnis.
$this->assertGreaterThan($expected, $actual);
$this->assertLessThan($expected, $actual);
$this->assertGreaterThanOrEqual($expected, $actual);
$this->assertLessThanOrEqual($expected, $actual);
Methoden um zu vergleichen ob etwas größer/kleiner/gleich ist.
$this->assertNotNull($var);

Assert Methoden für Arrays

Assert Methode Beschreibung Beispiele
$this->assertArrayHasKey($key, $array, $message = ''); Asserts that an array has a specified key.
$this->assertArrayNotHasKey($key, $array, $message = ''); Asserts that an array does not have a specified key.
$this->assertContains("Hallo", $string); Asserts that an array does not have a specified key.

Assert Methoden für Strings

Assert Methoden für JSON

Assert Methoden für Dateisystem

Assert Methode Beschreibung Beispiele
$this->assertFileExists(); $this->assertFileNotExists(); Prüfen, ob eine Datei existiert oder nicht existiert .

Vorlage einer Leeren Test Klasse

Folgende Artikel könnten auch interessieren