您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit数据库测试入-数据库连接与数据集初始化
发布时间:2021-09-26 21:41:12编辑:雪饮阅读()
用phpunit可以进行php代码业务逻辑的测试,但是对于数据库的测试在phpunit中有PHPUnit\DbUnit提供。
use PHPUnit\Framework\TestCase;
use PHPUnit\DbUnit\TestCaseTrait;
class MyGuestbookTest extends TestCase
{
use TestCaseTrait;
/**
* @return PHPUnit_Extensions_Database_DB_IDatabaseConnection
*/
public function getConnection()
{
$pdo = new PDO('sqlite::memory:');
return $this->createDefaultDBConnection($pdo, ':memory:');
}
/**
* @return PHPUnit_Extensions_Database_DataSet_IDataSet
*/
public function getDataSet()
{
//该getDataSet()方法定义了在执行每个测试之前数据库的初始状态应该如何显示
return $this->createFlatXMLDataSet(dirname(__FILE__).'/_files/guestbook-seed.xml');
}
}
?>
那么运行结果:
<dataset>
<guestbook id="1" content="Hello buddy!" user="joe" created="2010-04-24 17:15:23" />
<guestbook id="2" content="我喜欢!" user="nancy" created="2010-04-26 12:14:20" />
</dataset>
关键字词:phpunit,数据库测试