Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
— |
php:phpunit [2022/07/28 10:43] (aktuell) webproducer angelegt |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== PHPUnit - ein Framework zum Testen von PHP-Skripten ====== | ||
+ | <code php> | ||
+ | use PHPUnit\Framework\TestCase; | ||
+ | |||
+ | class EurojackpotTest extends TestCase | ||
+ | { | ||
+ | public function setUpBeforeClass() | ||
+ | { | ||
+ | } | ||
+ | |||
+ | public function tearDownAfterClass() | ||
+ | { | ||
+ | } | ||
+ | |||
+ | public function setUp() | ||
+ | { | ||
+ | } | ||
+ | |||
+ | public function tearDown() | ||
+ | { | ||
+ | } | ||
+ | |||
+ | public function testA() | ||
+ | { | ||
+ | $this->assertEquals ($a, $b ); | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * @depends testA | ||
+ | */ | ||
+ | public function testB( $a, $b, $c ) | ||
+ | { | ||
+ | $this->assertEquals ($a, $b + $c ); | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | * setUpBeforeClass = wird **einmal vor allen Tests** ausgeführt | ||
+ | * tearDownAfterClass = wird **einmal nach allen Tests** ausgeführt | ||
+ | * setUp = wird einmal **vor jedem einzelnen Test** ausgeführt | ||
+ | * tearDown = wird einmal **nach jedem einzelnen Test** ausgeführt | ||
+ | * Alle Test-Methoden müssen mit "test" im Namen beginnen | ||
+ | * assertEquals: Vergleicht zwei Variablen miteinander | ||
+ | * @depends: testB wird nur ausgeführt, wenn testA erfolgreich war |