Тестирование базы данных PHPUnit

Я использую 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>
8
задан Gcoop 11 November 2010 в 10:08
поделиться