> 백엔드 개발 > PHP 튜토리얼 > PHPUnit知识点集聚(持续更新)

PHPUnit知识点集聚(持续更新)

WBOY
풀어 주다: 2016-06-13 12:24:01
원래의
919명이 탐색했습니다.

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 关联数组

关联数组是使用您分配给数组的指定键的数组。

有两种创建关联数组的方法:

$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.";?>
로그인 후 복사
?
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿