Bulblub

PHPUnitのDbUnitで用意されてるassertTablesEqualをYAMLから利用する

July 23, 2012

なんかYAML大好きみたいな人になってきたけど ドキュメントにフラットXMLデータセット以外の方法が乗ってなかったからメモ フラットXML データセットとMySQL XMLデータセットはXMLデータセットと同じ 第8章 データベースのテストから引用

class GuestbookTest extends PHPUnitExtensionsDatabase_TestCase { public function testAddEntry() { $guestbook = new Guestbook(); $guestbook->addEntry(“suzy”, “Hello world!”);
$queryTable = $this->getConnection()->createQueryTable( ‘guestbook’, ‘SELECT * FROM guestbook’ ); $expectedTable = $this->createFlatXmlDataSet(“expectedBook.xml”) ->getTable(“guestbook”); $this->assertTablesEqual($expectedTable, $queryTable); } }

上の11行目を以下のように書き換えてyamlファイルを用意する YAML データセット

$expectedTableObj = new PHPUnitExtensionsDatabaseDataSetYamlDataSet(‘_files/guestbook.yaml’); $expectedTable = $expectedTableObj->getTable(‘guestbook’);

たぶん他のデータセットも同じ方法で行けると思う

Tags:

Tomotsugu Kaneko

Written by Tomotsugu Kaneko who lives and works in Japan. Follow me on Twitter