Фактические стандарты:
- PHPUnit - обычно используются для тестирования приложений, управляемых ООП.
- phpt -используется проектом PHP.
Это пример теста с PHPUnit (из руководства):
class StackTest extends PHPUnit_Framework_TestCase
{
public function testPushAndPop()
{
$stack = array();
$this->assertEquals(0, count($stack));
array_push($stack, 'foo');
$this->assertEquals('foo', $stack[count($stack)-1]);
$this->assertEquals(1, count($stack));
$this->assertEquals('foo', array_pop($stack));
$this->assertEquals(0, count($stack));
}
}
И это тест с phpt:
--TEST--
URL stat PHP_STREAM_URL_STAT_QUIET does not leak memory
--SKIPIF--
<?php if(!extension_loaded("rar")) print "skip"; ?>
--FILE--
<?php
$file = "rar://" .
dirname(__FILE__) . '/dirlink_unix.rar' .
"#non_existant_file";
var_dump(is_dir($file));
echo "Done.\n";
--EXPECTF--
bool(false)
Done.