【问题标题】:PHPUnit Database Extension - How to have an empty dataset?PHPUnit 数据库扩展 - 如何有一个空的数据集?
【发布时间】:2010-12-03 01:33:50
【问题描述】:

我想创建一个空的测试表。使用 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() 不同的方法吗?还是???

【问题讨论】:

    标签: phpunit dbunit


    【解决方案1】:

    好的,我想通了:

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

    【讨论】:

    • 我只是想补充一点,对于较新的版本,这不再适用。我认为从 PHPUnit 6.0 开始,他们在这里使用命名空间:return new PHPUnit\DbUnit\DataSet\DefaultDataSet();
    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多