单元测试 php,PHP单元测试PHPUnit简单用法示例
本文实例讲述了PHP单元测试PHPUnit简单用法。分享给大家供大家参考,具体如下:
windows开发环境下,PHP使用单元测试可以使用PHPUnit。
安装
首先下载PHPUnit,官网:https://phpunit.de/ 根据自己的PHP版本下载对应的PHPUnit版本,我本地是PHP5.5,所以这里我下载PHPUnit4.8。下载完成得到phpunit-4.8.35.phar文件,放到任意目录,这边我放到D:phpunit下,并把文件名改为:phpunit.phar 。配置环境变量:右击我的电脑-》属性-》高级系统设置-》环境变量-》编辑path在最后添加phpunit.phar的路径,这里我是D:phpunit,所以在最后添加D:phpunit 。
打开命令行win+R输入cmd,进入到D:phpunit
cd /d D:phpunit
安装phpunit
echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
查看是否安装成功
phpunit --version
如果显示phpunit的版本信息,说明安装成功了,这边我显示:PHPUnit 4.8.35 by Sebastian Bergmann and contributors.
测试
先写一个需要测试的类,该类有一个eat方法,方法返回字符串:eating,文件名为Human.php
class Human
{
public function eat()
{
return 'eating';
}
}
再写一个phpunit的测试类,测试Human类的eat方法,必须引入Human.php文件、phpunit,文件名为test1.php
include 'Human.php';
use PHPUnitFrameworkTestCase;
class TestHuman extends TestCase
{
public function testEat()
{
$human = new Human;
$this->assertEquals('eating', $human->eat());
}
}
?>
其中assertEquals方法为断言,判断eat方法返回是否等于'eating',如果返回一直则成功否则返回错误,运行测试:打开命令行,进入test1.php的路径,然后运行测试:
phpunit test1.php
返回信息:
PHPUnit 4.8.35 by Sebastian Bergmann and contributors.
.
Time: 202 ms, Memory: 14.75MB
OK (1 test, 1 assertion)
则表示断言处成功,即返回值与传入的参数值一致。
希望本文所述对大家PHP程序设计有所帮助。
单元测试 php,PHP单元测试PHPUnit简单用法示例相关推荐
- python列表、字典、元组的用法及区别_python列表,字典,元组简单用法示例
本文实例讲述了python列表,字典,元组简单用法.分享给大家供大家参考,具体如下: 列表 #_*_ coding:utf-8 _*_ # 列表,定义在方括号的形式中,可以进行切片操作. #它没有固定 ...
- php dropdownlist,Yii2中DropDownList简单用法示例
本文实例讲述了Yii2中DropDownList简单用法.分享给大家供大家参考,具体如下: 这里以实际应用为例讲解Yii2 DropDownList用法. 有一张分类表,无限极分类那种,表结构如下,p ...
- android中checkbox使用方法,Android开发中CheckBox的简单用法示例
本文实例讲述了Android开发中CheckBox的简单用法.分享给大家供大家参考,具体如下: CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说 ...
- MySQL自定义函数简单用法示例
点击新建函数 比如我要创建一个求平方和的函数 选择是否添加参数,可以选择参数类型 选择返回的属性的类型 这是自定义函数的语法 CREATE FUNCTION <函数名> ( [ <参 ...
- html.renderaction 控制器,Html.RenderAction简单用法
CATransition(os开发之画面切换) 的简单用法 CATransition 的简单用法 //引进CATransition 时要添加包"QuartzCore.framework&qu ...
- Java单元测试实践-01.单元测试概述与示例
Java单元测试实践-00.目录(9万多字文档+700多测试示例) https://blog.csdn.net/a82514921/article/details/107969340 1. 前言 以下 ...
- python里try和except用法_Python中的错误和异常处理简单操作示例【try-except用法】...
本文实例讲述了Python中的错误和异常处理操作.分享给大家供大家参考,具体如下: #coding=utf8 print ''''' 程序编译时会检测语法错误. 当检测到一个错误,解释器会引发一个异常 ...
- Android单元测试一:单元测试入门
1. 前言 在Android开发中,如果对一个简单的功能,每次修改代码都重新运行到设备中进行测试,会浪费大量时间,降低开发工作效率.如果使用单元测试,编写单元测试类,执行测试单元测试类就可以对某些功能 ...
- python语言案例教程单元测试答案_Python单元测试框架(附例子)
什么是单元测试? 单元测试在[Python中做是为了在应用程序的开发阶段的早期识别错误时的错误不太经常和修复成本更低. 单元测试是用Python设计的脚本化代码级测试,用于验证功能的小"单元 ...
最新文章
- mysql6支持connect by_mysql 实现oracle start with connect by递归
- sql(join on 和where的执行顺序
- 解决移动端touch事件与click冲突的问题
- C ++ 指针 | 指针与二维数组_5
- Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼...
- 8-1 数据结构图的主要遍历实验流程图_ReactDOM渲染流程图
- IIS Web负载均衡的几种方式
- Windows下配置网络管理软件--MRTG
- layui之table操作点击编辑,使用layer.open回显值
- neon浮点运算_ARM Linux Kernel浮点运算(软浮点、硬浮点)
- 【T-Star赛事笔记】腾讯安全应急响应中心(TSRC)+WriteUp赛题四+比赛评价+小彩蛋--by wjl110
- 怎么用计算机求数值等于log,怎么用计算器上的log?
- 智能化API-发票查验接口篇
- php微信授权ajax,ajax 实现微信网页授权登录
- 多搜 - 多个网站一起搜 (舆情监控版)
- 1,10-菲啰啉是氧化还原指示剂|双齿配体各类反应
- 【BUAA_CO_LAB】计组p3p4碎碎念
- 香港服务器机房TKO
- 近红外光谱模型构建流程与评估
- 区块链需要学习哪些东西_学习区块链需要什么基础?小白必看
热门文章
- magjic mouse2频繁断开连接!
- 数字电子计算机是什么,电子数字计算机的运算对象是什么
- Mybatis报错There is no getter for property named ‘userID‘ in ‘class com.imooc.bilibili.domain.UserInfo
- 史上最全的磨床加工问题解决方案
- Dubbox 基本特性之泛化调用
- 什么是ddx 2000字
- Python爬虫:短视频平台无水印下载!强不强?
- 计算机英语f,计算机与网络英汉对照词典(E-F)篇
- Web版Skype现面向全球开测,支持中文
- 第一篇Java基础知识 复习博客