本文实例讲述了PHPUnit 单元测试安装与使用。分享给大家供大家参考,具体如下:

一、官网下载对应 PHP 版本的代码库

二、安装 PHPUnit

官网提供了两种方法安装

1. PHP Archive (PHAR)

➜ wget -O phpunit https://phar.phpunit.de/phpunit-8.phar

➜ chmod +x phpunit

➜ ./phpunit --version

PHPUnit 8.0.0 by Sebastian Bergmann and contributors.

2. Composer

➜ composer require --dev phpunit/phpunit ^8

➜ ./vendor/bin/phpunit --version

PHPUnit 8.0.0 by Sebastian Bergmann and contributors.

三、使用 PHPUnit 进行测试,以下代码默认你是使用 Composer 安装的 PHPUnit

安装完成后在当前目录下添加文件 EmailTest.php,文件内容如下

declare(strict_types=1);

use PHPUnit\Framework\TestCase;

final class EmailTest extends TestCase

{

public function testCanBeCreatedFromValidEmailAddress(): void

{

$this->assertInstanceOf(

Email::class,

Email::fromString('user@example.com')

);

}

public function testCannotBeCreatedFromInvalidEmailAddress(): void

{

$this->expectException(InvalidArgumentException::class);

Email::fromString('invalid');

}

public function testCanBeUsedAsString(): void

{

$this->assertEquals(

'user@example.com',

Email::fromString('user@example.com')

);

}

}

运行测试

➜ ./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/EmailTest

PHPUnit 8.0.0 by Sebastian Bergmann and contributors.

... 3 / 3 (100%)

Time: 70 ms, Memory: 10.00MB

OK (3 tests, 3 assertions)

希望本文所述对大家PHP程序设计有所帮助。

php单元测试工具入门,PHPUnit 单元测试安装与使用入门教程相关推荐

  1. xilinx fpga 开发工具vivado 软件的安装,使用详细教程

    文章目录 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 点此下载vivado软件的安装说明文档 点此下 ...

  2. <SQL编程工具MySQL、SQLyog安装及环境配置教程>——《SQL》

    目录 1.MySQL安装: 1.1 MySQL下载安装: 1.2 MySQL环境变量配置: 2.SQLyog安装: 2.1 SQLyog下载安装: 3.写在最后的话: 后记:●由于作者水平有限,文章难 ...

  3. python单元测试工具_Python的单元测试工具——unittest小结

    简介 unittest是Python的内建模块,是Python单元测试的事实标准,也叫PyUnit.使用unittest之前,先了解如下几个概念: test case:测试用例,可以通过创建unite ...

  4. python入门指南txt-pip安装和使用入门指南

    ​pip新手要看的入门教程,包含pip安装和pip 各个参数使用的具体用法, 熟练使用pip可以更方便的管Python第三方库. pip是什么 不免俗套的要先介绍一下,pip是Python的第三方包( ...

  5. 鸿蒙操作系统开发工具DevEco下载和安装(图文详细教程)

    01.运行环境要求 当前DevEco Studio只支持Windows版本,为保证DevEco Studio正常运行,建议您的电脑配置满足如下要求: 操作系统:Windows10 64位 内存:8GB ...

  6. #21天学习挑战赛#Python入门之mac安装第三方模块——详细教程

    开卷有益!对于python小白而言,学习每前进一步都会遇到门槛.尽管带队老师在紧锣密鼓地往前开通学习资料权限,可是python小白还在后面蜗牛般爬行,这不,在mac终端安装第三方模块就成了一道拦路门槛 ...

  7. 1019.单元测试工具CUnit

    单元测试工具 1 CUnit 单元测试工具的安装 2 关于cunit编译成第3库添加到eclipse中使用 3 cunit示例demo 4 展示效果 5 CUnit 的交叉编译 6 参考博客 1 CU ...

  8. 开源单元测试工具汇总

    开源单元测试工具/框架汇总 作为开源软件的爱好者,了解了单元测试这概念后,自然忍不住去找找有什么开源单元测试工具. 下面列出了30款1,不分先后顺序. 1. NoSQL的单元测试工具 NoSQLUni ...

  9. Day01-前端软件安装和课程入门

    文章目录 软件安装和课程入门 一 前言 企业用人的两个标准 PBET的做法 学习方法 二 前端行业介绍 三 课程体系 四 前端开发工具 五 软件的开发流程: 六 工具的介绍 1.Typora笔记工具 ...

最新文章

  1. Winform控件:打开文件对话框(OpenFileDialog)
  2. 【特征工程】特征分箱
  3. Activiti中的安全脚本如何工作
  4. uploadify插件的使用
  5. 如何向妻子解释OOD(转)
  6. JavaScript常用数组操作
  7. 存储过程 while is null_java 自动化 使用存储过程构造测试数据
  8. yolov5-pytorch训练自己的数据集
  9. Windows下Hook API技术小结 (转)
  10. [源码]天骄天下个人网站系统(三个月倾情打造)
  11. Python正则表达式去除符号
  12. 张量order和rank的概念区分
  13. 从方法到实践:主数据全生命周期管理
  14. 微信小程序常用组件库收藏备用
  15. 两个服务器组虚拟机,linux 两台虚拟机
  16. 计算机进位制转换方法,计算机进位数制及其转换方法和技巧.doc
  17. avi格式媒体文件介绍
  18. TFS 本地文件夹映射
  19. 计算机储存在哪里去找,电脑保存文件到哪里找
  20. oracle数据泵效率,oracle技术之oracle 10g数据泵和导入导出性能对比(五)

热门文章

  1. 如何用tensorflow board可视化训练过程的详细过程
  2. 用Python模拟小球的平抛运动,及其在落地后的运动轨迹
  3. android 字节码指令集,进入Android Dalvik虚拟机之Dalvik指令集
  4. 通过java程序发送飞鸽快信(微信)消息
  5. Ubuntu 中安装最新版的 Node.js 和 npm
  6. mobaXterm连接虚拟机后不能拖拽上传文件
  7. Django sqlite3的实际应用
  8. JAVA Day1课件及分析
  9. Python-第五周-代码复用与函数递归-02
  10. 华为荣耀Magic2获取系统boot.img 并root 的方式