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>