2010-07-26 39 views

回答

5

事实上的标准是:

  • PHPUnit - 通常用于测试OOP驱动的应用程序。
  • 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. 
0

我还建议PHPUnit的。我使用它与Netbeans,它工作得很好。

相关问题