Podstawy PHP znam, ale natknąłem się w książce wymienionej w temacie na fragment kodu źródłowego, którego nijak mogę zrozumieć:
Testy_Projektu_Pakiet_WszystkieTesty.php:
<?php
if (!defined('PHPUnit2_MAIN_METHOD')) { 'PHPUnit2_MAIN_METHOD',
'Testy_Projektu_Pakiet_WszystkieTesty::main'
);
}
require_once 'PHPUnit2/Framework/TestSuite.php';
require_once 'PHPUnit2/TextUI/TestRunner.php';
require_once 'Projekt/Tests/Paket/Klasa.php';
class Testy_Projektu_Pakiet_WszystkieTesty {
public static function main
() { PHPUnit2_TextUI_TestRunner::run(self::suite());
}
public static function suite
() { $suite = new PHPUnit2_Framework_TestSuite(
'Projekt / Pakiet'
);
$suite->addTestSuite('Testy_Projektu_Pakiet_WszystkieTesty');
return $suite;
}
}
if (PHPUnit2_MAIN_METHOD ==
'Testy_Projektu_Pakiet_WszystkieTesty::main') {
Testy_Projektu_Pakiet_WszystkieTesty::main();
}
?>
Testy_Projektu_WszystkieTesty.php:
<?php
if (!defined('PHPUnit2_MAIN_METHOD')) { 'PHPUnit2_MAIN_METHOD',
'Testy_Projektu_WszystkieTesty::main'
);
}
require_once 'PHPUnit2/Framework/TestSuite.php';
require_once 'PHPUnit2/TextUI/TestRunner.php';
require_once 'Projekt/Testy/Pakiet/WszystkieTesty.php';
class Testy_Projektu_WszystkieTesty {
public static function main
() { PHPUnit2_TextUI_TestRunner::run(self::suite());
}
public static function suite
() { $suite = new PHPUnit2_Framework_TestSuite('Projekt');
$suite->addTest(Testy_Projektu_WszystkieTesty::suite());
return $suite;
}
}
if (PHPUnit2_MAIN_METHOD ==
'Testy_Projektu_WszystkieTesty::main') {
Testy_Projektu_WszystkieTesty::main();
}
?>
Testy_Projektu_Pakiet_Klasa.php:
<?php
require_once 'PHPUnit2/Framework/TestCase.php';
require_once 'Projekt/Pakiet/Klasa.php';
class Testy_Projektu_Pakiet_Klasa
extends PHPUnit2_Framework_TestCase {
public function testMethode() {
$t = new Projekt_Pakiet_Klasa;
$this->assertTrue($t->metoda('test'));
}
// ...
}
?>
Czy ktoś bardziej doświadczony może mi go wytłumaczyć?