`
xieye
  • 浏览: 834818 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

php单元测试进阶(系列文章)

    博客分类:
  • PHP
阅读更多
单元测试是程序员构建的理想世界。

但要做起来并不容易,原因很简单,要多花时间。而且实际上,web上的大量应用都是以数据库为中心的应用,而单元测试是不测试数据库逻辑的。

phpunit本身包含了dbunit等模块,只是为了方便程序员使用。我自己在使用时,单元测试和集成测试是分开的。而写单元测试和集成测试,花的时间就更多了。

所谓单元测试,一定不包含对数据库调用,对redis这样的服务调用,对http调用,对文件系统调用(即读写文件)。所以即便有大量的单元测试,几秒之内就能全部执行完毕。

以下系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。

以下系列文章我根据php的语法与使用习惯做了改编,并使用phpunit作为测试类库。所有代码在我自己电脑测试通过。如转载请注明出处。

php单元测试进阶(1)-安装
php单元测试进阶(2)-入门
php单元测试进阶(3)- 入门 - 添加检验
php单元测试进阶(4)- 入门 - 使用参数化测试
php单元测试进阶(5)- 入门 - 异常测试
php单元测试进阶(6)- 核心技术 - 桩件(stub)
php单元测试进阶(7)- 核心技术 - 桩件(stub) - 构造函数注入桩件
php单元测试进阶(8)- 核心技术 - 桩件(stub) - 属性注入桩件
php单元测试进阶(9)- 核心技术 - 桩件(stub) - 工厂类注入桩件
php单元测试进阶(10)- 核心技术 - 桩件(stub) - 调用方法注入桩件
php单元测试进阶(11)- 核心技术 - 桩件(stub) - 不使用桩件
php单元测试进阶(12)- 核心技术 - mock对象
php单元测试进阶(13)- 核心技术 - mock对象 - 同时使用mock和stub
php单元测试进阶(14)- 核心技术 - 动态mock对象
0
0
分享到:
评论

相关推荐

    [CAKE16本PHP系列进阶教程].Practical CakePHP Projects

    - **单元测试**:介绍CakePHP的测试框架,帮助开发者编写高质量的测试用例。 - **性能优化**:分享关于提高应用程序性能的最佳实践,如缓存机制的使用、数据库查询优化等。 #### 四、案例分析 书中通过多个具体案例...

    PHP杂志(10b~12)

    这期杂志可能还包含了PHP的最佳实践,如单元测试的执行和持续集成(CI/CD)的重要性。此外,可能有关于PHP性能监控和故障排查的工具介绍,如Xdebug的使用,以及如何通过分析工具如New Relic或Blackfire进行性能调优。 ...

    毕业设计:基于PHP网站内容管理系统.zip

    - 编码实现:按照设计完成各模块的编码,编写单元测试确保功能正确。 - 测试调试:进行功能测试、性能测试、安全测试,修复发现的问题。 - 部署上线:配置服务器环境,部署应用程序,进行线上测试和优化。 5. **...

    探索动态Web开发的基石-PHP:从入门到精通

    此外,文章详述了标准的PHP开发流程,从需求分析、项目设计、环境搭建到编码测试、部署上线及后期维护,每一步都有详细的指导。最后讨论了开发中常见的挑战,提供了解决这些问题的方法,同时分享了一系列最佳实践,...

    PHP开源技术电子杂志《PHPer》

    2. 进阶技巧:探讨PHP的高级特性,如面向对象编程、错误处理、性能优化等,提升开发者的技术水平。 3. 框架与库:介绍流行的PHP框架,如Laravel、Symfony、Yii等,以及常用的工具库,如Composer依赖管理、PHPUnit...

    PHP精华文档

    - PHPUnit:PHP的单元测试框架,确保代码质量。 5. **PHP安全实践**: - 输入验证:防止SQL注入、XSS攻击等,使用filter_var函数和htmlspecialchars函数。 - 密码安全:理解密码哈希和盐值的概念,使用password_...

    PHP实例开发源码—墨子博客系统源码 PHP版.zip

    这个源码实例通常包含了从用户登录、注册、文章发布到评论互动等一系列功能的实现,是PHP初学者和进阶者宝贵的实践资源。 【描述】中提到的"PHP实例开发源码—墨子博客系统源码 PHP版.zip",表明这是一个基于PHP的...

    [新闻文章]Breeze 文章管理系统 v1.1测试版_breeze11.rar

    【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。...

    新闻文章PHP精简文章系统 v1.2-phpte.rar

    【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。...

    [新闻文章]PHP生成html文章系统_news.rar

    【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。...

    新闻文章PHP文章管理程序 0.72全功能版-phpbook0.72.rar

    【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。...

    新闻文章南充人开源PHP文章系统 v1.0-news-ncr.rar

    【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。...

    [新闻文章]PHP精简文章系统 v1.2_phpte.rar

    【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。...

    [新闻文章]迷魂记PHP深蓝色文章系统_sbook.rar

    【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。...

    基于php的文章管理系统.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请...

Global site tag (gtag.js) - Google Analytics