"/> ">

ホームページ >バックエンド開発 >PHPチュートリアル >PHPUnit ナレッジ ポイント コレクション (継続的に更新)

PHPUnit ナレッジ ポイント コレクション (継続的に更新)

WBOY
WBOYオリジナル
2016-06-13 12:24:01901ブラウズ

PHPUnit ナレッジポイントのコレクション (継続的に更新)

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.";?>
?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。