PHPUnit Veritabanı Testi

0 Cevap php

Benim depolama nesnesi aracılığıyla nesnelerin yerleştirilmesini test phpunit kullanıyorum. Her etki alanı nesne eklenmiş ve LastModified damgası vardır, otomatik olarak depolama nesnesi tarafından işlenir. Ben PHPUnits DB uzantıları yöntemi assertDataSetsEqual kullanarak ve XML veri gösterileri aşağıda belirtildiği şekilde geçen yapabilirsiniz. Sorun eklenir ve LastModified bu otomatik olarak tüm zamanını değiştirmek gibi XML veri kümesi içine kodlanmış olamaz, ben bu cols görmezden phpunit söyleyebilir? veya tablolar çıktılarının Ben bu sütunlar göz ardı edebilir başka bir yol (değil XML) karşılaştırmak?

Test

$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 Dataset

<?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>

0 Cevap