Я использую PHPUnit для тестирования вставки объектов через свой объект хранения. Каждый объект домена имеет добавленную и последнюю измененную метку времени, которая автоматически обрабатывается объектом хранения. Я могу использовать метод расширения базы данных PHPUnits assertDataSetsEqual и передавать как набор данных XML, как показано ниже. Проблема добавлена, и lastmodified не может быть жестко закодирован в наборе данных 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>