在windows上的安装可以参考其手册

首先下载phpunit.phar文件

1. 为php的二进制可执行文件建立 一个目录,如C:\bin

2. 将C:\bin添加到系统环境变量中,

3. 打开命令行cmd

4. 新建批处理脚本,C:\bin\phpunit.cmd

cd C:\binecho @php "%~dp0phpunit.phar" %* > phpunit.cmdexit

在命令提示符后执行以上命令后,会在C:\bin目录下生成 phpunit.cmd文件

5. 打开一个新窗口后,确认一下PHPUNIT在任意路径下可以执行

  

C:\Users\username> phpunit --version
PHPUnit x.y.z by Sebastian Bergmann.

有此提示后说明PHPUNIT安装成功。

二、编写PHPUNIT测试用例

  用PHPUNIT测试数组操作

  1.针对类 Class 的测试写在类 ClassTest 中。
  2.ClassTest(通常)继承自 PHPUnit_Framework_TestCase。
  3.
  4.在测试方法内,类似于 assertEquals()(参见附录 A, 断言)这样的断言方法用来际值与预期值的匹配做出断言。

例 2.1. 用 PHPUnit 测试数组操作

<?php
class StackTest extends PHPUnit_Framework_TestCase
{public function testPushAndPop(){$stack = array();$this->assertEquals(0, count($stack));array_push($stack, 'foo');$this->assertEquals('foo', $stack[count($stack)-1]);$this->assertEquals(1, count($stack));$this->assertEquals('foo', array_pop($stack));$this->assertEquals(0, count($stack));}
}
?>

例子中我使用断言的方法assertEquals来断言我期待$stack相关的值

注意代码中高亮的方法indexEquals,它并没有使用test开头,但是我在注释中增加了@test标签,那么phpunit依然会将其作为一个测试方法运行,下面我们来运行方法和运行结果

进入命令行,使用phpunit StackTest来执行StackTest.php的测试,运行结果如下:

。。。。

详细的使用可以参考官方手册。

转载于:https://www.cnblogs.com/hubing/p/4238687.html

PHPUNIT 单元测试相关推荐

  1. php单元测试工具入门,PHPUnit 单元测试安装与使用入门教程

    本文实例讲述了PHPUnit 单元测试安装与使用.分享给大家供大家参考,具体如下: 一.官网下载对应 PHP 版本的代码库 二.安装 PHPUnit 官网提供了两种方法安装 1. PHP Archiv ...

  2. PHPUnit单元测试

    PHPUnit单元测试 一.概述 1. 什么是单元测试? [百度百科]单元测试是对软件中的最小可测单元进行检查和验证. 是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正确. ...

  3. PHPUnit单元测试 - 我看过的PHP开源框架

    2019独角兽企业重金招聘Python工程师标准>>> PHPUnit 作为XUnit系列,大家应该对单元测试体系都比较了解,这里不再详细说明,感兴趣的同学可以参考PHPUnit官方 ...

  4. phpunit 单元测试案例--签到任务

    因工作需要,最近要写单元测试了,这里算是一个记录的过程吧,慢慢记录,慢慢学习,慢慢总结,早点把这块的信息熟悉起来~~ 之前也写过简单的单元测试的一些小的说明,但是现在的是比较具体的例子了! 这里要列举 ...

  5. PHP单元测试框架PHPUnit的使用方法

    以前在学习IOS开发时有专门写过Objective-C的单元测试的文章,IOS开发学习之单元测试,今天再总结下怎么在PHP中使用单元测试. 一.前言 在这篇文章中,我们使用 composer 的依赖包 ...

  6. PHP单元测试框架PHPUnit的使用

    以前在学习IOS开发时有专门写过Objective-C的单元测试的文章,IOS开发学习之单元测试,今天再总结下怎么在PHP中使用单元测试. 一.前言 在这篇文章中,我们使用 composer 的依赖包 ...

  7. [PHPUnit]自动生成PHPUnit测试骨架脚本-提供您的开发效率【2015升级版】

    2019独角兽企业重金招聘Python工程师标准>>> 场景 在编写PHPUnit单元测试代码时,其实很多都是对各个类的各个外部调用的函数进行测试验证,检测代码覆盖率,验证预期效果. ...

  8. 软件测试简介教程:单元测试、黑盒测试、白盒测试

    单元测试背后的原因通常,软件属于四级测试:单元测试,集成测试,系统测试和验收测试,但有时由于时间消耗,软件测试人员进行的单元测试最少,但单元测试的跳过可能会导致集成测试,系统测试期间出现更高的缺陷 , ...

  9. php自动生成phpunit,[PHPUnit]自动生成PHPUnit测试骨架脚本

    场景 在编写PHPUnit单元测试代码时,其实很多都是对各个类的各个外部调用的函数进行测试验证,检测代码覆盖率,验证预期效果.为避免增加开发量,可以使用PHPUnit提供的phpunit-skelge ...

最新文章

  1. linux shell 文件比较 diff 简介
  2. java自定义类加载器
  3. 编程之美-字符串移位问题方法整理
  4. 2017年第八届蓝桥杯 —— 训练题目 —— 考察团组成
  5. C#中Bitmap类实现对图像操作的一些方法(转)
  6. python 遗传算法 agv_基于改进遗传算法的AGV路径规划
  7. 信息学奥赛一本通(1262:【例9.6】挖地雷)
  8. 最短路(hdu4725)(建点巧妙)
  9. 吴恩达神经网络和深度学习-学习笔记-42-目标检测
  10. Docker 容器中添加字体
  11. TP-LINK_841N_V8路由器硬改升级OpenWRT记
  12. avg制作工具 开源_23种开源视听制作工具
  13. 用python写12306系统_Python实现12306火车票抢票系统
  14. linux卸载 bind,Linux CentOS中 BT下载客户端 安装及卸载方法 Transmission
  15. PP-LiteSeg
  16. 【K8S】secret来配置K8S应用(环境变量)--20220916
  17. Windows server 安装RABBITMQ(安装过程及错误解决)
  18. Scratch3.0----克隆(1)
  19. JS内置DATE对象部分函数对日期的支持只到1901年
  20. 博科5100交换机别名方式配置方法

热门文章

  1. WinMain中的Console与main中的Window
  2. ADO连接ACCESS数据库
  3. 汇编 debug调试没有执行对应文件源码指令---》失灵---》正确使用debug第一步
  4. HDU Problem - 5976 Detachment(逆元,阶乘打表,数学)
  5. linux服务器nvidia驱动的安装与卸载
  6. 关于list 数据类型 和 ndarray 数据类型获取索引的小坑
  7. 4.3 欠拟合与过拟合
  8. 概率论-3.1 多位随机变量及其联合分布
  9. 概率论-2.7 分布的其他特征函数
  10. GCC编译过程以及对应FILE文件表