目录
安装
命令行
环境变量设置
测试代码
断言函数
用法参考
下载关包
安装
命令行
composer require --dev phpunit/phpunit 5.7.27
如果引入失败,自行解决compose源的问题
环境变量设置
#path添加 C:\Users\rd02\AppData\Roaming\Composer\vendor\bin #查看安装结果 phpunit --version
发现框架的composer.json有问题,搞了半天 没搞定,直接把laravel compose.lock删除再执行,很顺利,老项目的文件composer 自动引入很多问题
直接解压把包拖进项目verdor/phpunit/phpunit/
C:\Users\username> cd C:\bin
C:\bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
C:\bin> exit
Phpstrom 设置/php/测试框架/新建/配置phpunit.phar保存
测试代码
<?php
declare(strict_types=1);
use PHPUnit\Framework\TestCase;
/**
* @covers Email
*/
final class EmailTest extends TestCase
{
public function testCanBeCreatedFromValidEmailAddress()
{
$this->assertInstanceOf(
Email::class,
Email::fromString('user@example.com')
);
}
public function testCannotBeCreatedFromInvalidEmailAddress()
{
$this->expectException(InvalidArgumentException::class);
Email::fromString('invalid');
}
public function testCanBeUsedAsString()
{
$this->assertEquals(
'user@example.com',
Email::fromString('user@example.com')
);
}
}
断言函数
assertTrue/AssertFalse 断言是否为真值还是假
assertEquals 判断输出是否和预期的相等
assertGreaterThan 断言结果是否大于某个值,同样的也有LessThan(小于),GreaterThanOrEqual(大于等于),
lessThanOrEqual (小于等于).
assertContains 判断输入是否包含指定的值
assertType 判断是否属于指定类型 phpunit5.7.27版本没有这个函数
assertNull 判断是否为空值
assertNotNull 判断是否为不是空值
assertFileExists 判断文件是否存在
assertRegExp 根据正则表达式判断
用法参考
下载关包
phpunit-5.7.27