PHPUNITユニットテスト

2481 ワード

PHPUNIT

 :
1,phpunit.xml . 
2,dataprovider 
3, (TDD) , mock 。

phpunit.xml


主にエントリファイルとテストスイート(testsuite)を設定するために使用され、他の設定は話さない.

Dataproviderのいくつかの提供方法


関数の提供
    public function dataProvider()
    {
        return array(
            array(
                array(20320,22909)
            ),
            array(
                array(20320,22909)
            )
        );
    }

ここでは2次元配列でなければなりません.array(array(a,b),array(a,b))ここでのa,bはfunc(a,b)に相当し,php関数法もfunc_get_argsはarray(array(2032022909))func($a=array(2032022909))のように伝達する.
ファイルの提供:
    /**
     * @dataProvider dataProvider
     */
    public function testGetByte(){
        $expect_result = array_pop($argc);
        $return  = $this->bytes->getBytes(" ");
        $this->assertEquals($return,$expect_result," ");
    }

付録phpexcel phpunit.xmlインストール方法wgethttps://phar.phpunit.de/phpunit.pharリファレンスマニュアルhttps://phpunit.de/manual/current/en/phpunit-book.pdf
<?xml version="1.0" encoding="UTF-8"?> 
<phpunit bootstrap="./bootstrap.php"
    backupGlobals="true"
    colors="true" 
    convertErrorsToExceptions="true" 
    convertNoticesToExceptions="true" 
    convertWarningsToExceptions="true" 
    processIsolation="false" 
    syntaxCheck="true" 
    verbose="true" 
    strict="true"
    stopOnError="false"
    stopOnFailure="false"
    stopOnIncomplete="false"
    stopOnSkipped="false">
    <php>
        <ini name="memory_limit" value="2048M"/>
    </php>
    <testsuite name="PHPExcel Unit Test Suite">
        <directory suffix="Test.php">./Classes</directory>
    </testsuite>
    <filter>
        <whitelist>
            <directory suffix=".php">../Classes</directory>
            <exclude>
                <directory>../Classes/PHPExcel/Shared/PCLZip</directory>
                <directory>../Classes/PHPExcel/Shared/JAMA</directory>
                <directory>../Classes/PHPExcel/Writer/PDF</directory>
            </exclude>
        </whitelist>
    </filter>
</phpunit>