Course Code: phpunittesting
Duration: 14 hours
Prerequisites:
  • PHP 编码的坚实基础
  • 测试经验是有帮助的,但不是必需的

观众

  • 希望提高代码可测试性的中级到高级 PHP 开发人员
Overview:

PHPUnit 是 PHP 的单元测试框架。PHP单元使用严格的参数来确定各个代码单元是否没有错误并准备好部署。通过隔离和测试单个单元,开发人员可以确保更高的应用程序稳定性,避免回归错误,并降低与生产中代码故障相关的成本。

这种由讲师指导的现场培训教参与者如何以测试单元的形式编写可测试的代码,以促进错误的诊断、隔离和解决。该培训将指导参与者使用 PHP 单元测试框架创建工作就绪的测试环境。

在培训结束时,参与者将能够:

  • 区分好的和坏的测试单元。
  • 阅读和解释测试结果。
  • 主动管理和诊断其代码库以减少错误。
  • 确保其代码库适合持续集成和部署。

课程形式

  • 部分讲座,部分讨论,练习和大量动手练习
Course Outline:

第 1 天:Unit Testing 和 PHP 单元简介

1. Software Testing 简介

  • 测试在软件生命周期中的重要性
  • 测试类型概述:单元、集成、系统

2. 基础知识 Unit Testing

  • 单元测试的定义和目标
  • 在项目中引入单元测试的优点

3. PHP单元简介

  • 环境的安装和配置
  • 单元测试的结构:设置、测试用例、拆解
  • PHPUnit 中的基本断言和注释

4. 编写测试的第一步

  • 为函数和方法创建简单测试
  • 组织测试:分组、依赖项、排除测试

5. 练习:为示例应用程序创建测试

  • 实践练习:为现有课程编写测试
  • 分析测试结果,处理错误

第 2 天:先进技术和最佳实践

6. 使用模拟对象测试行为

  • mocking 和 stubbing 简介
  • 在 PHPUnit 中使用 mock 模拟依赖关系的示例

7. 高级断言和注释

  • 关于异常、数组、对象的断言
  • 使用数据提供程序进行参数化测试

8. Test Driven Development (TDD) 与 PHP单位

  • 红-绿-重构循环:从理论到实践
  • TDD在项目中的应用实例

9. 最佳实践 Unit Testing

  • 测试覆盖率:如何测量和解释
  • 单元测试套件的组织和维护

10. 支持 PHP单元的工具和扩展

  • 有用工具和库概述
  • 测试自动化:与 CI/CD 系统集成

11. 总结与讨论

  • 讨论最大的挑战和常见错误
  • 回答问题,分享参与者的经验

本培训计划旨在确保参与者在单元测试方面打下坚实的基础,并掌握使用 PHPUnit 的实践技能。理论与实践之间的平衡可以更好地理解学习的材料和在实际项目中的应用。

这是示例大纲。要根据您的具体期望定制课程大纲,请联系NobleProg。

Sites Published:

United Arab Emirates - Unit Testing with PHPUnit

Qatar - Unit Testing with PHPUnit

Egypt - Unit Testing with PHPUnit

Saudi Arabia - Unit Testing with PHPUnit

South Africa - Unit Testing with PHPUnit

Brasil - Unit Testing with PHPUnit

Canada - Unit Testing with PHPUnit

中国 - Unit Testing with PHPUnit

香港 - Unit Testing with PHPUnit

澳門 - Unit Testing with PHPUnit

台灣 - Unit Testing with PHP

USA - Unit Testing with PHPUnit

Österreich - Unit Testing with PHPUnit

Schweiz - Unit Testing with PHPUnit

Deutschland - Unit Testing with PHPUnit

Czech Republic - Unit Testing with PHPUnit

Denmark - Unit Testing with PHPUnit

Estonia - Unit Testing with PHPUnit

Finland - Unit Testing with PHPUnit

Greece - Unit Testing with PHPUnit

Magyarország - Unit Testing with PHPUnit

Ireland - Unit Testing with PHPUnit

Luxembourg - Unit Testing with PHPUnit

Latvia - Unit Testing with PHPUnit

España - Pruebas Unitarias con PHP

Italia - Unit Testing with PHPUnit

Lithuania - Unit Testing with PHPUnit

Nederland - Unit Testing with PHPUnit

Norway - Unit Testing with PHPUnit

Portugal - Unit Testing with PHPUnit

România - Unit Testing with PHPUnit

Sverige - Unit Testing with PHPUnit

Türkiye - Unit Testing with PHPUnit

Malta - Unit Testing with PHPUnit

Belgique - Unit Testing with PHPUnit

France - Unit Testing with PHPUnit

日本 - Unit Testing with PHPUnit

Australia - Unit Testing with PHPUnit

Malaysia - Unit Testing with PHPUnit

New Zealand - Unit Testing with PHPUnit

Philippines - Unit Testing with PHPUnit

Singapore - Unit Testing with PHPUnit

Thailand - Unit Testing with PHPUnit

Vietnam - Unit Testing with PHPUnit

India - Unit Testing with PHPUnit

Argentina - Pruebas Unitarias con PHP

Chile - Pruebas Unitarias con PHP

Costa Rica - Pruebas Unitarias con PHP

Ecuador - Pruebas Unitarias con PHP

Guatemala - Pruebas Unitarias con PHP

Colombia - Pruebas Unitarias con PHP

México - Pruebas Unitarias con PHP

Panama - Pruebas Unitarias con PHP

Peru - Pruebas Unitarias con PHP

Uruguay - Pruebas Unitarias con PHP

Venezuela - Pruebas Unitarias con PHP

Polska - Testy jednostkowe z wykorzystaniem PHPUnit

United Kingdom - Unit Testing with PHPUnit

South Korea - Unit Testing with PHPUnit

Pakistan - Unit Testing with PHPUnit

Sri Lanka - Unit Testing with PHPUnit

Bulgaria - Unit Testing with PHPUnit

Bolivia - Pruebas Unitarias con PHP

Indonesia - Unit Testing with PHPUnit

Kazakhstan - Unit Testing with PHPUnit

Moldova - Unit Testing with PHPUnit

Morocco - Unit Testing with PHPUnit

Tunisia - Unit Testing with PHPUnit

Kuwait - Unit Testing with PHPUnit

Oman - Unit Testing with PHPUnit

Slovakia - Unit Testing with PHPUnit

Kenya - Unit Testing with PHPUnit

Nigeria - Unit Testing with PHPUnit

Botswana - Unit Testing with PHPUnit

Slovenia - Unit Testing with PHPUnit

Croatia - Unit Testing with PHPUnit

Serbia - Unit Testing with PHPUnit

Bhutan - Unit Testing with PHPUnit

Nepal - Unit Testing with PHPUnit

Uzbekistan - Unit Testing with PHPUnit