0. PHPUnit マニュアル: https://phpunit.de/manual/current/zh_cn/phpunit-book.html
1. XML ファイルを読み取ります
developer-a.xml
<?xml version="1.0" encoding="UTF-8" ?><phpunit> <php> <var name="DB_DSN" value="mysql:dbname=myguestbook;host=localhost" /> <var name="DB_USER" value="root" /> <var name="DB_PASSWD" value="123456" /> <var name="DB_DBNAME" value="fetion" /> </php></phpunit>
?
MyTest.php
<?phpclass MyTest extends PHPUnit_Framework_TestCase{ public function testPushAndPop() { $stack = array(); $this->assertEquals(0, count($stack)); array_push($stack, $GLOBALS['DB_USER']); $this->assertEquals('root', $stack[count($stack)-1]); //$this->assertEquals(1, count($stack)); //$this->assertEquals('foo', array_pop($stack)); //$this->assertEquals(0, count($stack)); }}?>
?
テスト コマンド:
が
phpunit --configuration developer-a.xml MyTest.php
?
2. 例 2.3: テスト間の依存関係の悪用<?phpclass MultipleDependenciesTest extends PHPUnit_Framework_TestCase{ public function testProducerFirst() { $this->assertTrue(true); return 'first'; } public function testProducerSecond() { $this->assertTrue(true); return 'second'; } /** * @depends testProducerFirst * @depends testProducerSecond */ public function testConsumer() { $this->assertEquals( array('first', 'second'), func_get_args() ); }}?>?
テスト コマンド ライン:
は
phpunit dependencyFailureTest.html?
3. PHP 連想配列 連想配列は、配列に割り当てる指定されたキーを使用する配列です。
連想配列を作成するには 2 つの方法があります:
?$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
または:
?
$age['Peter']="35";$age['Ben']="37";$age['Joe']="43";指定されたキーはスクリプトで使用できます:
<?php$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");echo "Peter is " . $age['Peter'] . " years old.";?>?