目录

安装

命令行

环境变量设置

测试代码

断言函数

用法参考

下载关包


安装

命令行

composer require --dev phpunit/phpunit 5.7.27

如果引入失败,自行解决compose源的问题

环境变量设置

#path添加 C:\Users\rd02\AppData\Roaming\Composer\vendor\bin #查看安装结果 phpunit --version

Phpunit php7.0.9 phpstrom笔记_phpunit

发现框架的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保存

Phpunit php7.0.9 phpstrom笔记_phpunit_02

测试代码

<?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