我正在使用PHPUnit测试通过存储对象插入对象。每个领域对象都有一个添加和最后修改的时间戳,由存储对象自动处理。我可以使用PHPUnits DB扩展方法assertDataSetsEqual,并传递如下所示的XML数据集。问题是,无法将添加和最后修改硬编码到XML数据集中,因为这些时间戳会自动更改。我能否告诉PHPUnit忽略这些列?或者以另一种方式(不是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>
new PHPUnit_Extensions_Database_DataSet_TableFilter($table, $excludeColumns)
。 - Arc