怎么用单元测试php(PHP使用phpunit进行单元测试示例)
类别:编程学习 浏览量:1091
时间:2021-10-25 10:30:06 怎么用单元测试php
PHP使用phpunit进行单元测试示例本文实例讲述了PHP使用phpunit进行单元测试。分享给大家供大家参考,具体如下:
1. linux服务器上安装phpunit
|
wget https: //phar .phpunit.de /phpunit .phar chmod +x phpunit.phar sudo mv phpunit.phar /usr/local/bin/phpunit |
建立phpunit短命令
phpunit --version
|
[root@dongzi phpunit_test] # phpunit --version PHPUnit 5.6.1 by Sebastian Bergmann and contributors. |
2. 创建单元测试文件
文件名称为UnitTest.php
我们可以在单元测试文件内的方法里面调用功能模块,用数据模拟看是否运行正常,如果通则会报错,断掉
|
<?php class UnitTest extends PHPUnit_Framework_TestCase{ public function testPushAndPop(){ $stack = array(); $this->assertEquals(0,count($stack)); array_push($stack, 'foo' ); // 断言插入数据到$stack数组后值是否等于1 $this->assertEquals(1,count($stack)); } /** *定义 test 标签声明该方法是测试方法 *@ test ***/ public function indexEquals(){ $stack = array(1,2,3,4); // 断言$stack[0]等于2 $this->assertEquals(2,$stack[0]); } } ?> |
3. phpunit运行文件
|
[root@dongzi phpunit_test] # phpunit UnitTest.php PHPUnit 5.6.1 by Sebastian Bergmann and contributors. .F 2 / 2 (100%) Time: 82 ms, Memory: 6.75MB There was 1 failure: 1) UnitTest::indexEquals Failed asserting that 1 matches expected 2. /wwwroot/phpunit_test/UnitTest .php:18 FAILURES! Tests: 2, Assertions: 3, Failures: 1. |
结果显示测试php文件中共运行两个模块,有一个模块错误
错误测试方法名为indexEquals报错行为18行。
因为因为stack等于0不等于断言的1,所以报错,定位错误成功。
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/lisqiong/p/5964375.html
您可能感兴趣
- php递归实现(PHP递归统计系统中代码行数)
- docker部署php本地开发环境(CentOS7环境下使用Docker搭建PHP运行环境的过程详解)
- php数组练习题答案(PHP 数组黑名单/白名单实例代码详解)
- php优势和缺点(PHP的介绍以及优势详细分析)
- php7内核剖析(浅析PHP7的多进程及实例源码)
- 织梦cms漏洞大全(织梦CMS利用php正则让文章的外链自动加nofollow)
- 怎么用单元测试php(PHP使用phpunit进行单元测试示例)
- thinkphp5框架分析(thinkPHP5框架路由常用知识点汇总)
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- 自己在做项目过程中的php知识(PHP+Oracle本地开发环境搭建方法详解)
- phpstudy创建本地服务器(phpstudy linux小皮面板防火墙的开启与关闭)
- phpstudy8.0使用教程视频(phpstudy v8.1 Apache伪静态配置图文教程)
- phpstudy修改为什么进不去(phpstudy2018升级后站点及phpmyadmin打开404解决方案)
- php7.4类型属性实例详解(PHP 7.4中使用预加载的方法详解)
- php怎么设置curl(php curl发送请求实例方法)
- php新建文件夹代码(php新建文件的方法实例)
- 新手的勾线(新手的勾线)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
热门推荐
- 关于laravel的日常(解决在laravel中auth建立时候遇到的问题)
- 香港云服务器(香港云服务器的优势是什么?)
- sql server go语句
- 如何防止表单重复提交
- vue-cli安装教程学习(Vue新手指南之创建第一个vue-cli脚手架程序)
- linux输入命令ifconfig(Linux ifconfig 命令的使用)
- phpsession如何用(如何解决PHP获取不到SESSION信息之一般情况)
- php 面向对象与面向过程(php面向对象重点知识分享)
- docker容器使用redis服务(在Docker中使用Redis的步骤详解)
- mysqlorder工作原理(详解Mysql order by与limit混用陷阱)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9