我想检查执行某些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()));
}
}
它有效 - 我导出了生产数据库并将其导入测试数据库。但是我这样只有一个数据集,如果表中没有行,或者表中包含不同的行等,我无法检查会发生什么。
有没有办法解决这个问题?