提供不同的MySQL数据

时间:2016-02-22 13:20:11

标签: php mysql phpunit

我想检查执行某些SQL查询的方法是否会根据表中的不同数据返回预期结果 - 我该怎么做?

我有以下测试:

<?php

class FooTest extends PHPUnit_Extensions_Database_TestCase
{

    public function getConnection()
    {
        $pdo = new PDO('mysql:host=127.0.0.1;dbname=test.database', 'root', 'root');
        return $this->createDefaultDBConnection($pdo);
    }

    public function getDataSet()
    {
        return $this->createMySQLXMLDataSet(dirname(__FILE__).'/../../data.xml');
    }

    public function testGetActiveCollection()
    {
        $cdm = new FooDataMapper();
        $fooCollection = $cdm -> getActiveCollection();
        $this -> assertGreaterThan(0, sizeof($fooCollection -> getAll()));
    }

}

它有效 - 我导出了生产数据库并将其导入测试数据库。但是我这样只有一个数据集,如果表中没有行,或者表中包含不同的行等,我无法检查会发生什么。

有没有办法解决这个问题?

0 个答案:

没有答案