PHPUnit数据库测试

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHPUnit数据库测试脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 PHPUnIT来测试通过我的存储对象插入对象.每个域对象都有一个添加的和最后修改的时间戳,由存储对象自动处理.我可以使用PHPUnits数据库扩展方法assertDataSetsEqual并传递为XML数据集,如下所示.问题被添加并且lastmodified无法硬编码到XML数据集中,因为这将自动更改,我可以告诉PHPUnit忽略这些cols吗?或者比较表输出的另一种方式(不是XML)我可以忽略这些列?

测试

$user = new Social_User();
$user->setFk_mswuserId(10);
$user->setFirstName('Gavin');

$Store = new Storage();
$store->save($user);

$xml_dataset = $this->createFlatXMLDataSet('after-new.xml');
$this->assertDataSetsEqual($xml_dataset,$this->getConnection()->createDataSet());

XML数据集

<?xml version="1.0" encoding="UTF-8"?>
<dataset>
            <user id="1" password="NULL" ip="0" added="0" authenticated="0" lat="0" lon="0" avatar="0" fk_mswuserId="1" timezoneoffset="0" firstName="Ben" lastName="Freeston" deleted="0" lastModified="0" />
            <user id="2" password="NULL" ip="0" added="0" authenticated="0" lat="0" lon="0" avatar="0" fk_mswuserId="10" timezoneoffset="0" firstName="Gavin" lastName="CooPEr" deleted="0" lastModified="0"/>
</dataset>
根据

> http://www.phpunit.de/ticket/492

这已经是内置的.

另请参阅M.Lively(主要DBUnit作者)的这些幻灯片

> http://www.slideshare.net/mjlivelyjr/advanced-phpunit-testing

和B. Eberlei使用PHPUnit进行数据库测试的终极指南

> http://www.phpunit.de/manual/dbunit.txt

所以它应该按照的方式工作

$database_dataset = new PHPUnit_extensions_Database_DataSet_DataSetFilter ( 
    $this->getConnection()->createDataSet(array('bank_account')),array('bank_account' => array ('date_created')) // excluded
);

脚本宝典总结

以上是脚本宝典为你收集整理的PHPUnit数据库测试全部内容,希望文章能够帮你解决PHPUnit数据库测试所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。