wget ?https://phar.phpunit.de/phpunit-7.0.pharchmod ?+x ?phpunit-7.0.pharmv ?phpunit-7.0.phar ?/usr/local/bin/phpunitphpunit ?--version
mkdir ?srcmkdir ?tests
a. 自动加载:
vim ?src/autoload.php
<?php/*@desc:自动加载带命名空间的类的函数@param dir 需要注册自动加载的文件夹*/function autoloader($dir){spl_autoload_register(function($name) use ($dir){ ???$name = str_replace(‘\\‘,DIRECTORY_SEPARATOR,$name); ???require $dir.DIRECTORY_SEPARATOR.$name.‘.php‘;});}define(‘ROOT‘,__DIR__);autoloader(ROOT);
b. 测试类:
vim ?src/Money.php
<?phpclass Money{private $amount;public function __construct($amount){ ???$this->amount = $amount;}public function getAmount(){ ???return $this->amount;}public function negate(){ ???return new Money(-1*$this->amount);}}
c. 测试文件:
vim ?tests/MoneyTest.php
<?phpuse PHPUnit\Framework\TestCase;class MoneyTest extends TestCase{public function testCanBeNegated(){ ???$a = new Money(1); ???$b = $a->negate(); ???$this->assertEquals(-1, $b->getAmount());}}
phpunit ?--bootstrap ?src/autoload.php ?tests/MoneyTest.php
a. 创建配置文件:
vim ?phpunit.xml
<phpunit bootstrap="src/autoload.php"><testsuites> ???<testsuite name="money"> ???????<directory>tests</directory> ???</testsuite></testsuites></phpunit>
b. 执行命令:
phpunit tests/MoneyTest
phpunit自定义用法
原文地址:http://blog.51cto.com/12173069/2317104