2009-10-01 8 views
10

मैं खाली एक टेस्ट टेबल बनाना चाहता हूं जो खाली है। digitalsandwich से उदाहरण का उपयोग करना, मैं की तरह कुछ हैं: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 तुलना में एक अलग विधि का उपयोग किया जाना चाहिए()? या ???

उत्तर

22

ठीक है, मैं यह पता लगा:

... 
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(); ' –

संबंधित मुद्दे