PHP 应用程序测试:从单元测试到集成检查
300 页
Chinese
PDF
4.5

PHP 应用程序测试:从单元测试到集成检查

PHP 应用程序测试:从单元测试到集成检查

作者:

年份:

简介:

《PHP 应用程序测试》一书是一本实用指南,将帮助您掌握 PHP Web 应用程序测试的各个方面。无论您是使用框架(Laravel、Symfony、Yii)还是编写纯 PHP,本书都将成为您的案头参考书。



本书内容是什么?

本书涵盖了 PHP 应用程序测试的完整周期——从编写简单的单元测试到构建复杂的集成检查以及配置持续集成(CI/CD)。主要侧重于实际示例和真实开发场景。



  • 测试基础——什么是测试、测试类型、测试金字塔、为什么测试对业务很重要。
  • PHPUnit——安装、配置、编写测试类、断言方法、数据提供者。
  • 测试驱动开发(TDD)——“红-绿-重构”方法论,TDD 如何加速开发并改善架构。
  • Mock 对象和桩——依赖隔离、模拟外部服务、与数据库、API 和文件系统交互。
  • 集成测试——测试数据库、HTTP 请求、会话、缓存和队列操作。
  • 遗留代码测试——如何安全地向旧项目添加测试,为测试进行重构。
  • 自动化和 CI/CD——与 GitHub Actions、GitLab CI、Jenkins 集成,每次提交时运行测试。
  • 高级主题——变异测试、基准测试、代码覆盖率、静态分析(PHPStan、Psalm)。


本书适合谁?

  • 初级开发者——希望学习编写高质量代码并理解测试工作原理的人。
  • 中级开发者——希望深化 TDD、Mock 和集成测试知识的人。
  • 团队领导和架构师——计划在团队中引入测试文化的人。
  • 技术经理——希望了解如何评估代码质量和测试流程的人。


您将学到什么?

  • 如何编写真正能防御 bug 的测试,而不仅仅是“走过场”。
  • 如何正确使用 mock 对象隔离代码,而不创建脆弱的测试。
  • 如何测试与数据库、外部 API 和文件系统的交互,而不产生副作用。
  • 如何配置每次推送到仓库时自动运行测试。
  • 如何重构旧代码,在覆盖测试的同时不担心破坏任何东西。
  • 如何使用代码覆盖率评估测试质量,但不要被高百分比所迷惑。


本书语言生动,包含大量可直接使用的代码示例。所有示例均可从 GitHub 仓库下载。阅读后,您将能够自信地在任何 PHP 项目中引入测试,并提高代码质量。

推荐