怎么用单元测试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自动载入类文件函数__autoload的使用方法)
- php执行语句(PHP goto语句用法实例)
- php中数组使用技巧(php常用经典函数集锦数组、字符串、栈、队列、排序等)
- php 日志监控(php日志函数error_log用法实例分析)
- php面向对象教程理解(PHP面向对象程序设计之构造方法和析构方法详解)
- php实用工具(php常用的工具开发整理)
- php命名对照表(PHP命名空间用法实例分析)
- php提交表单验证表(php实现的表单验证类完整示例)
- python核心编程内容(顶级大神Linux,Python,Go,PHP之父谁是夜猫子?用Python揭秘!)
- php消息队列redis(redis+php实现微博二发布与关注功能详解)
- 腾讯云换php版本(腾讯云服务器配置php环境的方法)
- php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
- php入门教程源代码修改教程(php+js实现的无刷新下载文件功能示例)
- mysql5.7.19下载及安装教程(Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法)
- thinkphp微信开发实例(ThinkPHP框架下微信支付功能总结踩坑笔记)
- phpob函数使用方法(php中isset与empty函数的困惑与用法分析)
- 快乐是什么(快乐就是)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
- 东南亚安全吗(好不好挣钱)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
热门推荐
- python opencv 标记目标(使用Python的OpenCV模块识别滑动验证码的缺口推荐)
- javascript基础语法和用法(JavaScript中new操作符的原理示例详解)
- 宝塔面板防火墙是自动开的吗(宝塔面板开启隐藏的 waf 防火墙的方法)
- sqlserver并发性能(sql server中的任务调度与CPU深入讲解)
- centos7可以装mysql吗(详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题)
- mysql高可用集群(MySQL之高可用集群部署及故障切换实现)
- windowsotp是什么(WinSCP绿色版详细使用说明)
- vmwareesxi怎么安装(vmware esxi6.5安装使用详细步骤)
- docker查看运行容器参数(Docker容器时区调整操作)
- mysql拆分成多行(mysql单字段多值分割和合并的处理方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9