O documento discute testes de software com PHPUnit, enfatizando a importância de testes unitários, integração contínua e desenvolvimento orientado a testes. Apresenta o framework PHPUnit e demonstra como criar e organizar testes para validar o código.
21. Organizando seus testes Application/ Package/ Class (Application/Package/Class.php) ... ... ... Tests/ AllTests.php Package/ Package_AllTests.php ClassTest (Application/Tests/Package/ClassTest.php)
22. Organizando seus testes <?php require_once ( 'PHPUnit/Framework/TestSuite.php' ); /** * inclue suites de testes que estão em um nível inferior */ require_once (dirname(__FILE__). '/Lista/AllTests.php' ); /** * inclue classes de teste no mesmo diretório */ require_once (dirname(__FILE__). '/CalculadoraTest.php' ); class AllTests { public static function suite() { $suite = new PHPUnit_Framework_TestSuite( 'PHP Conference' ); $suite ->addTest(Lista_AllTests::suite()); $suite ->addTestSuite( "CalculadoraTest" ); return $suite ; } }
23. Organizando seus testes <?php require_once ( 'PHPUnit/Framework/TestSuite.php' ) ; require_once (dirname ( __FILE__ ) . '/LinkedListTest.php' ) ; class Lista_AllTests extends PHPUnit_Framework_TestSuite { protected function setUp () { //-- criando ambiente } public static function suite () { $suite = new PHPUnit_Framework_TestSuite ( 'PHP Conference - Listas' ) ; $suite ->addTestSuite ( 'LinkedListTest' ) ; return $suite ; } protected function tearDown () { //-- desfazendo ambiente } }