2009-10-01 39 views
10

Tôi muốn tạo bảng thử nghiệm trống. Sử dụng Ví dụ từ digitalsandwich, tôi muốn một cái gì đó như:Mở rộng cơ sở dữ liệu PHPUnit - Làm cách nào để có tập dữ liệu trống?

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 
    } 
} 

Tôi có nên sử dụng phương pháp khác với createFlatXMLDataSet() không? Hoặc là???

Trả lời

22

Ok, tôi figured it out:

... 
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

Tôi chỉ muốn nói thêm rằng đây là không đúng sự thật nữa cho các phiên bản mới hơn. Tôi nghĩ rằng kể từ PHPUnit 6.0 họ đang sử dụng không gian tên ở đây: 'return new PHPUnit \ DbUnit \ DataSet \ DefaultDataSet();' –

Các vấn đề liên quan