phpunit

install:

composer global require phpunit/phpunit

file: bin/test_run

# esegue tutti i test (file xTest.php) nella dir specificata
phpunit --colors --bootstrap=tests/bootstrap.php tests/
 
# fa girare un solo test
phpunit --colors Stack

file: tests/$dir/StackTest.php

<?php
// non servono include
class StackTest extends PHPUnit_Framework_TestCase {
    public function 
testPushAndPop() {
        
$stack = array();
        
$this->assertEquals(0count($stack));
    }
}

file: bootstrap.php

<?php
defined
('APPLICATION_PATH') || define('APPLICATION_PATH'realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV') || define('APPLICATION_ENV''testing' );
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    
realpath(APPLICATION_PATH '/../library'),
    
get_include_path(),
)));
require_once 
'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
# generare test
phpunit-skelgen

codeception