<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fphpunit%2Fdbunit%2F%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB</id>
		<title>Php/phpunit/dbunit/サンプル - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fphpunit%2Fdbunit%2F%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/phpunit/dbunit/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB&amp;action=history"/>
		<updated>2026-04-24T22:41:51Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/phpunit/dbunit/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB&amp;diff=800&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「==サンプル==  CREATE TABLE `users` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `name` varchar(15) DEFAULT NULL,   PRIMARY KEY (`id`)  ) ENGINE=InnoDB   *phpunit.xml...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/phpunit/dbunit/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB&amp;diff=800&amp;oldid=prev"/>
				<updated>2015-05-19T18:17:25Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「==サンプル==  CREATE TABLE `users` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `name` varchar(15) DEFAULT NULL,   PRIMARY KEY (`id`)  ) ENGINE=InnoDB   *phpunit.xml...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==サンプル==&lt;br /&gt;
 CREATE TABLE `users` (&lt;br /&gt;
  `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
  `name` varchar(15) DEFAULT NULL,&lt;br /&gt;
  PRIMARY KEY (`id`)&lt;br /&gt;
 ) ENGINE=InnoDB &lt;br /&gt;
&lt;br /&gt;
*phpunit.xml（に以下DB設定情報追加&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;phpunit&amp;gt;&lt;br /&gt;
   &amp;lt;&amp;lt;nowiki /&amp;gt;php&amp;gt;&lt;br /&gt;
     &amp;lt;&amp;lt;nowiki /&amp;gt;var name=&amp;quot;DB_DSN&amp;quot; value=&amp;quot;mysql:dbname=db1;host=localhost&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;&amp;lt;nowiki /&amp;gt;var name=&amp;quot;DB_USER&amp;quot; value=&amp;quot;user1&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;&amp;lt;nowiki /&amp;gt;var name=&amp;quot;DB_PASSWD&amp;quot; value=&amp;quot;pass1***&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;&amp;lt;nowiki /&amp;gt;var name=&amp;quot;DB_DBNAME&amp;quot; value=&amp;quot;hogehoge&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/php&amp;gt;&lt;br /&gt;
 &amp;lt;/phpunit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*UsersDaoTest.php&lt;br /&gt;
 require_once &amp;quot;PHPUnit/Extensions/Database/TestCase.php&amp;quot;;&lt;br /&gt;
 class UsersDaoTest extends PHPUnit_Extensions_Database_TestCase&lt;br /&gt;
 {&lt;br /&gt;
     // PDO のインスタンス生成は、クリーンアップおよびフィクスチャ読み込みのときに一度だけ&lt;br /&gt;
     static private $pdo = null;&lt;br /&gt;
     // PHPUnit_Extensions_Database_DB_IDatabaseConnection のインスタンス生成は、テストごとに一度だけ&lt;br /&gt;
     private $conn = null;&lt;br /&gt;
     final public function getConnection()&lt;br /&gt;
     {&lt;br /&gt;
         if ($this-&amp;gt;conn === null) {&lt;br /&gt;
             if (self::$pdo == null) {&lt;br /&gt;
                 self::$pdo = new PDO($GLOBALS['DB_DSN'], $GLOBALS['DB_USER'], $GLOBALS['DB_PASSWD']);&lt;br /&gt;
             }&lt;br /&gt;
             $this-&amp;gt;conn = $this-&amp;gt;createDefaultDBConnection(self::$pdo, $GLOBALS['DB_DBNAME']);&lt;br /&gt;
         }&lt;br /&gt;
         return $this-&amp;gt;conn;&lt;br /&gt;
     }&lt;br /&gt;
     /**&lt;br /&gt;
      * @return PHPUnit_Extensions_Database_DataSet_IDataSet&lt;br /&gt;
      */&lt;br /&gt;
     public function getDataSet()&lt;br /&gt;
     {&lt;br /&gt;
         return $this-&amp;gt;createFlatXMLDataSet(__DIR__.'/_files/users.xml');&lt;br /&gt;
     }&lt;br /&gt;
     public function testCount()&lt;br /&gt;
     {&lt;br /&gt;
         $count = 2;&lt;br /&gt;
         $this-&amp;gt;assertThat($count, $this-&amp;gt;equalTo($this-&amp;gt;conn-&amp;gt;getRowCount('users')), '正しい件数である');&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
*_files/users.xml&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;dataset&amp;gt;&lt;br /&gt;
     &amp;lt;&amp;lt;nowiki /&amp;gt;users id=&amp;quot;1&amp;quot; name=&amp;quot;joe&amp;quot;  /&amp;gt;&lt;br /&gt;
     &amp;lt;&amp;lt;nowiki /&amp;gt;users id=&amp;quot;2&amp;quot; name=&amp;quot;nancy&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/dataset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
phpunitを実行するとxmlで設定したデータにDBのテーブルが初期化される&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>