2009-10-01 7 views
10

空のテストテーブルを作成したいとします。 )(PHPUnitデータベース拡張 - 空のデータセットを取得するには?

require_once 'PHPUnit/Extensions/Database/TestCase.php'; 
class BankAccountDBTest extends PHPUnit_Extensions_Database_TestCase 
{ 
    protected $pdo; 

    public function __construct() 
    { 
     $this->pdo = new PDO('sqlite::memory:'); 
     BankAccount::createTable($this->pdo); 
    } 

    protected function getConnection() 
    { 
     return $this->createDefaultDBConnection($this->pdo, 'sqlite'); 
    } 

    protected function getDataSet() 
    { 
     return $this->createFlatXMLDataSet(dirname(__FILE__).'/_files/empty-seed.xml'); 
    } 

    public function testEmptyTableBehavior() 
    { 
     // test stuff 
    } 
} 

私はcreateFlatXMLDataSetとは異なる方法を使用する必要があります:digitalsandwichから例を使用して、私のような何かがしたいですか?または???

答えて

22

[OK]を、私はそれを考え出した:

... 
require_once 'PHPUnit/Extensions/Database/DataSet/DefaultDataSet.php'; 
class BankAccountDBTest extends PHPUnit_Extensions_Database_TestCase 
{ 
... 
    protected function getDataSet() 
    { 
     return new PHPUnit_Extensions_Database_DataSet_DefaultDataSet(); 
    } 
+2

私は、これは新しいバージョンのためにもはや真実ではないことを追加したいです。私はPHPUnit 6.0以来、彼らはここで名前空間を使用していると思います: '新しいPHPUnit \ DbUnit \ DataSet \ DefaultDataSet();を返します。 –

関連する問題