代码之家  ›  专栏  ›  技术社区  ›  Lance Rushing

phpunit数据库扩展-如何拥有空数据集?

  •  10
  • Lance Rushing  · 技术社区  · 15 年前

    我想创建一个空的测试表。使用DigitalSandwich中的示例,我想要如下内容:

    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()不同的方法吗?还是????

    1 回复  |  直到 15 年前
        1
  •  22
  •   Lance Rushing    15 年前

    好吧,我想出来了:

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