PHP单元测试PHPUnit
PHP 单元测试
2023-09-14 09:12:14 时间
配置说明
1.全局安装phpunit命令脚本
1
2
3
4
5
|
$ wget https: //phar.phpunit.de/phpunit-7.0.phar $ chmod +x phpunit-7.0.phar $ sudo mv phpunit-7.0.phar /usr/local/bin/phpunit $ phpunit --version PHPUnit x.y.z by Sebastian Bergmann and contributors. |
2.全局安装安装phpunit代码
1
|
composer global require phpunit/phpunit |
3.创建 phpunit.xml放在你的项目根目录, 这个文件是 phpunit 会默认读取的一个配置文件:
1
2
3
4
5
6
7
|
< phpunit bootstrap="vendor/autoload.php"> < testsuites > < testsuite name="service"> < directory >tests</ directory > </ testsuite > </ testsuites > </ phpunit > |
先写一个需要测试的类,该类有一个eat方法,方法返回字符串:eating,文件名为Human.php
<?php
class Human
{
public function eat()
{
return 'eating';
}
}
再写一个phpunit的测试类,测试Human类的eat方法,必须引入Human.php文件、phpunit,文件名为test1.php
<?php
include 'Human.php';
use PHPUnit\Framework\TestCase;
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)
则表示断言处成功,即返回值与传入的参数值一致。
相关文章
- MySQL求和算法在PHP中的应用(mysql求和php)
- PHP与MySQL:搭建你的Web应用(php和mysql)
- 学习PHP玩转MySQL数据库(php操作mysql方法)
- PHP正则表达式的效率与优化
- MySQL数据库管理应用PHP技术(mysql数据库php)
- 初探Linux中的PHP文件之旅(linux创建php文件)
- PHP MySQL 防注入技巧:25字详解。(phpmysql防注入)
- MySQL连接池:PHP提供的快速访问方式(mysql连接池php)
- 简便快捷:在PHP服务器上使用MSSQL(php服务器 mssql)
- PHP暂不支持MSSQL数据库的连接(php不支持mssql)
- PHP MSSQL框架:为企业开发更好的应用程序(php mssql 框架)
- PHP 和 MSSQL 扩展库无缝集成(php mssql扩展库)
- 用微信、PHP和MySQL构建快速、可靠的网站(微信 php mysql)
- Linux 下学习 PHP 开发入门(linux下开发php)
- 谈谈新手如何学习PHP
- php不同编码下的字符串长度区分
- php学习笔记PHP面向对象的程序设计
- 在php中判断一个请求是ajax请求还是普通请求的方法
- PHP和Mysqlweb应用开发核心技术-第1部分Php基础-2php语言介绍
- 深入php-fpm的两种进程管理模式详解
- php模拟asp.netwebFrom按钮提交事件的思路及代码
- php多文件上传下载示例分享
- php的memcache类分享(memcache队列)
- 免费手机号码归属地API查询接口和PHP使用实例分享
- 常见php数据文件缓存类汇总
- PHP管理依赖(dependency)关系工具Composer的自动加载(autoload)