phpunit 基础入门性
php单元测试PHPUnit入门及部署
通过Composer安装PHPunit并配置Phpstrom
做单元测试可以大幅减少bug的产生率,提高后期维护性,所以想做一个优秀靠谱的PHP 程序员会做单元测试是必不可少的。
在PHP界用 phpunit 做单元测试几乎是标配,今天就来学习安装和使用 phpunit。
首先如果你已经安装了 composer, 可以将 PHPunit安装到全局,以便后期多个项目可以公用。
composer global require phpunit/phpunit
为了能自动能找到 PHPUnit\Framework\TestCase 类,在你的项目目录下还需要引入一次phpunit,执行
composer require --dev phpunit/phpunit
安装完后在你的项目根目录下创建tests 目录用来存放测试代码,例如我们在 tests 目录下创建一个测试文件 StackTest.php:
新建一个tests目录
use PHPUnit\Framework\TestCase; class StackTest extends TestCase { public function testPushAndPop() { $stack = []; $this->assertEquals(0, count($stack)); array_push($stack, 'foo'); $this->assertEquals(1, count($stack)); $this->assertEquals('foo', array_pop($stack)); $this->assertEquals(0, count($stack)); } }
创建 phpunit.xml放在你的项目根目录, 这个文件是 phpunit 会默认读取的一个配置文件:
<phpunit bootstrap="vendor/autoload.php"> <testsuites> <testsuite name="service"> <directory>tests</directory> </testsuite> </testsuites> </phpunit>
首先 bootstarp 用来配置启动文件,就是执行测试时首先会加载的一个文件,如果你是用 composer 来组织项目的,写vendor/autoload.php就好。
当上面的两个文件创建完毕后,我们点击左侧运行按钮,弹出窗口 需要 配置phpunit
如果出现这个窗口,首先确认 是否配置cli
如果这里没有配置,点击 “...” 这个按钮,进行一下配置
配置如下:
安装完后配置 Phpstorm
ctrl+alt+s 调出配置窗口
使用composer的autoload.php 来加载
当这一个步骤配置完毕后,看一下结果吧
这样已经可以运行了。
开始进行调试:
==============================================================================
可以去这个网站下载文件
如果选择第二项,则比较繁琐,