分类
教程
文章
官方文档
入门教程
文章
VIP会员
PHPUnit5.0中文手册
赞
收藏
更多文章
目录
1. 安装 PHPUnit
需求
PHP 档案包 (PHAR)
Composer
可选的组件包
2. 编写 PHPUnit 测试
测试的依赖关系
数据供给器
对异常进行测试
对 PHP 错误进行测试
对输出进行测试
错误相关信息的输出
3. 命令行测试执行器
命令行选项
4. 基境(fixture)
setUp() 多 tearDown() 少
变体
基境共享
全局状态
5. 组织测试
用文件系统来编排测试套件
用 XML 配置来编排测试套件
6. 有风险的测试
无用测试
意外的代码覆盖
测试执行期间产生的输出
测试执行时长的超时限制
全局状态篡改
7. 未完成的测试与跳过的测试
未完成的测试
跳过测试
用 @requires 来跳过测试
8. 数据库测试
数据库测试所支持的供应商
数据库测试的难点
数据库测试的四个阶段
PHPUnit 数据库测试用例的配置
理解 DataSet(数据集)和 DataTable(数据表)
数据库连接 API
数据库断言 API
常见问题(FAQ)
9. 测试替身
Stubs (桩件)
仿件对象(Mock Object)
Prophecy
对特质(Trait)与抽象类进行模仿
对 Web 服务(Web Services)进行上桩或模仿
对文件系统进行模仿
10. 测试实践
在开发过程中
在调试过程中
11. 代码覆盖率分析
用于代码覆盖率的软件衡量标准
包含与排除文件
略过代码块
指明要覆盖的方法
边缘情况
12. 测试的其他用途
敏捷文档
跨团队测试
13. Logging (日志记录)
测试结果 (XML)
测试结果 (TAP)
测试结果 (JSON)
代码覆盖率 (XML)
代码覆盖率 (TEXT)
14. 扩展 PHPUnit
从 PHPUnit_Framework_TestCase 派生子类
编写自定义断言
实现 PHPUnit_Framework_TestListener
从 PHPUnit_Extensions_TestDecorator 派生子类
实现 PHPUnit_Framework_Test
A. 断言
assertArrayHasKey()
assertClassHasAttribute()
assertArraySubset()
assertClassHasStaticAttribute()
assertContains()
assertContainsOnly()
assertContainsOnlyInstancesOf()
assertCount()
assertEmpty()
assertEqualXMLStructure()
assertEquals()
assertFalse()
assertFileEquals()
assertFileExists()
assertGreaterThan()
assertGreaterThanOrEqual()
assertInfinite()
assertInstanceOf()
assertInternalType()
assertJsonFileEqualsJsonFile()
assertJsonStringEqualsJsonFile()
assertJsonStringEqualsJsonString()
assertLessThan()
assertLessThanOrEqual()
assertNan()
assertNull()
assertObjectHasAttribute()
assertRegExp()
assertStringMatchesFormat()
assertStringMatchesFormatFile()
assertStringMatchesFormatFile()
assertStringMatchesFormatFile()
assertSame()
assertStringEndsWith()
assertStringEqualsFile()
assertStringStartsWith()
assertThat()
assertTrue()
assertXmlFileEqualsXmlFile()
assertXmlStringEqualsXmlFile()
assertXmlStringEqualsXmlString()
B. 标注
@author
@after
@afterClass
@backupGlobals
@backupStaticAttributes
@before
@beforeClass
@codeCoverageIgnore*
@covers
@coversDefaultClass
@coversNothing
@dataProvider
@depends
@expectedException
@expectedExceptionCode
@expectedExceptionMessage
@expectedExceptionMessageRegExp
@group
@large
@medium
@preserveGlobalState
@requires
@runTestsInSeparateProcesses
@runInSeparateProcess
@small
@test
@testdox
@ticket
@uses
C. XML 配置文件
PHPUnit
测试套件
分组
为代码覆盖率包含或排除文件
Logging (日志记录)
测试监听器
设定 PHP INI 设置、常量、全局变量
为 Selenium RC 配置浏览器
搜索
A
A
默认
夜间
PHPUnit5.0中文手册
阅读(3)
赞
(
0
)
手册简介
PHPUnit5.0中文手册
手册说明
更新记录
G. 版权
E. 索引
F. 参考书目
D. 升级
为 Selenium RC 配置浏览器
设定 PHP INI 设置、常量、全局变量
Logging (日志记录)
测试监听器
@runTestsInSeparateProcesses
@expectedException
多端阅读
在PC/MAC上查看《PHPUnit5.0中文手册》
电脑端
,使用电脑查看当前教程文档。
在手机上查看《PHPUnit5.0中文手册》
点击链接
http://m.programbbs.com/phpunit5/
使用手机查看当前教程文档。
在手机APP上查看《PHPUnit5.0中文手册》
手机App端
,正在开发中,敬请期待。
扩展栏目
教程大全
热门教程
官方文档
更多文章
分类导航
热门教程
Python3 教程
VUE3 教程
微信小程序开发文档
鸿蒙OS开发文档
Java 教程
HTML 教程
Linux 教程
C语言教程
C++ 教程
SQL 教程
JavaScript 教程
PHP 教程
HTML/CSS
HTML 参考手册
HTML5 教程
XHTML 教程
CSS 参考手册
Less 教程
CSS3 教程
Sass 教程
CSS 教程
JavaScript
AJAX 教程
HTML DOM 教程
JSON 教程
JavaScript 和 HTML DOM 参考手册
jQuery 教程
Vue.js 2.0 教程
TypeScript 教程
Vue CLI 中文教程
ES6 中文教程
Angular13
Highcharts 教程
React 教程
ECharts 教程
AngularJS 教程
Axios 中文文档
前端框架
vue3.0 ElementPlus 中文版教程
bootstrap4 教程
Vant 中文教程
Element React 中文文档
Vant4
Vant3 中文教程
后端语言
Node.js 教程
Kotlin 教程
C# 教程
Go 教程
Julia 教程
ASP.NET 教程
R语言 教程
Lua 教程
Ruby 教程
Excel VBA 编程教程
MATLAB 教程
Swift 教程
Rust 语言中文版
开发框架
Servlet 教程
MyBatis 3手册
MyBatis-Plus教程
Hibernate 教程
JSP 教程
Spring 教程
SWING 教程
Django4 中文教程
Flask 教程
SpringBoot 那些事
jUnit 教程
iris教程
GoFrame教程
Python Tornado教程
FastAPI 教程
Gin 教程
Revel 教程
WordPress 教程
数据库
Oracle 教程
PostgreSQL 13.1 中文教程
MySQL 教程
MariaDB 教程
SQLite 教程
Redis 教程
MongoDB 教程
MS Access 教程
Spark 编程指南
neo4j 教程
Storm 入门教程
移动开发
Android 教程
Android SDK 上手指南
jQuery Mobile 教程
iOS 开发手册
React Native 中文文档
uni-app 中文文档
小程序云开发高级教程
Flutter 中文文档
小程序云开发学习指南
Knockout应用开发指南
服务器相关
Docker 教程
Kubernetes(k8s)手册
DOS 命令学习手册
Nginx 入门指南
Docker 从入门到实践
Shell 编程范例
UNIX 入门指南
Linux就该这么学
开发工具
Sublime Text 使用手册
Visual Studio Code 教程
Atom 教程
Vim 教程
Eclipse 教程
Git 教程
SVN 教程
IntelliJ-IDEA中文教程
Apache Ant 教程
Gradle 教程
Maven 教程
通俗易懂的 Npm 入门教程
Composer 教程
Vite教程
Grunt 教程
Flex 教程
Webpack 中文指南
HBuilder 使用教程
Tableau 教程
Chrome 开发工具指南
正则表达式
Electron 中文文档
Arduino 教程
Verilog手册
大数据
Apache Pig 教程
Hadoop 教程
Apache Kafka 教程
Apache Storm 教程
impala 教程
SAS 教程
Zookeeper 教程
Moralis Web3 企业级API
云数据库OceanBase教程
软件工程
软件工程教程
软件测试教程
UML 教程
设计模式
PHP设计模式
人工智能
chatgpt教程
AI人工智能教程
Midjourney教程
网站建设
W3C 标准教程
HTTP 教程
TCP/IP 教程
网站建设指南
XML教程
XPath 教程
XML 教程
XML DOM 教程
DTD 教程
XQuery 教程
XSLT 教程
XML Schema 教程
XLink 教程
XSL-FO 教程
SVG 教程