字节宝
  • 分类
  • 教程
  • 文章
  • 官方文档
  • 技术
  • 入门教程
  • 文章
  • VIP会员
/phpunit5/
@codeCoverageIgnore*
  • 赞
  • 收藏
  • 更多文章
  • 目录

  1. 1. 安装 PHPUnit
    1. 需求
    2. PHP 档案包 (PHAR)
    3. Composer
    4. 可选的组件包
  2. 2. 编写 PHPUnit 测试
    1. 测试的依赖关系
    2. 数据供给器
    3. 对异常进行测试
    4. 对 PHP 错误进行测试
    5. 对输出进行测试
    6. 错误相关信息的输出
  3. 3. 命令行测试执行器
    1. 命令行选项
  4. 4. 基境(fixture)
    1. setUp() 多 tearDown() 少
    2. 变体
    3. 基境共享
    4. 全局状态
  5. 5. 组织测试
    1. 用文件系统来编排测试套件
    2. 用 XML 配置来编排测试套件
  6. 6. 有风险的测试
    1. 无用测试
    2. 意外的代码覆盖
    3. 测试执行期间产生的输出
    4. 测试执行时长的超时限制
    5. 全局状态篡改
  7. 7. 未完成的测试与跳过的测试
    1. 未完成的测试
    2. 跳过测试
    3. 用 @requires 来跳过测试
  8. 8. 数据库测试
    1. 数据库测试所支持的供应商
    2. 数据库测试的难点
    3. 数据库测试的四个阶段
    4. PHPUnit 数据库测试用例的配置
    5. 理解 DataSet(数据集)和 DataTable(数据表)
    6. 数据库连接 API
    7. 数据库断言 API
    8. 常见问题(FAQ)
  9. 9. 测试替身
    1. Stubs (桩件)
    2. 仿件对象(Mock Object)
    3. Prophecy
    4. 对特质(Trait)与抽象类进行模仿
    5. 对 Web 服务(Web Services)进行上桩或模仿
    6. 对文件系统进行模仿
  10. 10. 测试实践
    1. 在开发过程中
    2. 在调试过程中
  11. 11. 代码覆盖率分析
    1. 用于代码覆盖率的软件衡量标准
    2. 包含与排除文件
    3. 略过代码块
    4. 指明要覆盖的方法
    5. 边缘情况
  12. 12. 测试的其他用途
    1. 敏捷文档
    2. 跨团队测试
  13. 13. Logging (日志记录)
    1. 测试结果 (XML)
    2. 测试结果 (TAP)
    3. 测试结果 (JSON)
    4. 代码覆盖率 (XML)
    5. 代码覆盖率 (TEXT)
  14. 14. 扩展 PHPUnit
    1. 从 PHPUnit_Framework_TestCase 派生子类
    2. 编写自定义断言
    3. 实现 PHPUnit_Framework_TestListener
    4. 从 PHPUnit_Extensions_TestDecorator 派生子类
    5. 实现 PHPUnit_Framework_Test
  15. A. 断言
    1. assertArrayHasKey()
    2. assertClassHasAttribute()
    3. assertArraySubset()
    4. assertClassHasStaticAttribute()
    5. assertContains()
    6. assertContainsOnly()
    7. assertContainsOnlyInstancesOf()
    8. assertCount()
    9. assertEmpty()
    10. assertEqualXMLStructure()
    11. assertEquals()
    12. assertFalse()
    13. assertFileEquals()
    14. assertFileExists()
    15. assertGreaterThan()
    16. assertGreaterThanOrEqual()
    17. assertInfinite()
    18. assertInstanceOf()
    19. assertInternalType()
    20. assertJsonFileEqualsJsonFile()
    21. assertJsonStringEqualsJsonFile()
    22. assertJsonStringEqualsJsonString()
    23. assertLessThan()
    24. assertLessThanOrEqual()
    25. assertNan()
    26. assertNull()
    27. assertObjectHasAttribute()
    28. assertRegExp()
    29. assertStringMatchesFormat()
    30. assertStringMatchesFormatFile()
    31. assertStringMatchesFormatFile()
    32. assertStringMatchesFormatFile()
    33. assertSame()
    34. assertStringEndsWith()
    35. assertStringEqualsFile()
    36. assertStringStartsWith()
    37. assertThat()
    38. assertTrue()
    39. assertXmlFileEqualsXmlFile()
    40. assertXmlStringEqualsXmlFile()
    41. assertXmlStringEqualsXmlString()
  16. B. 标注
    1. @author
    2. @after
    3. @afterClass
    4. @backupGlobals
    5. @backupStaticAttributes
    6. @before
    7. @beforeClass
    8. @codeCoverageIgnore*
    9. @covers
    10. @coversDefaultClass
    11. @coversNothing
    12. @dataProvider
    13. @depends
    14. @expectedException
    15. @expectedExceptionCode
    16. @expectedExceptionMessage
    17. @expectedExceptionMessageRegExp
    18. @group
    19. @large
    20. @medium
    21. @preserveGlobalState
    22. @requires
    23. @runTestsInSeparateProcesses
    24. @runInSeparateProcess
    25. @small
    26. @test
    27. @testdox
    28. @ticket
    29. @uses
  17. C. XML 配置文件
    1. PHPUnit
    2. 测试套件
    3. 分组
    4. 为代码覆盖率包含或排除文件
    5. Logging (日志记录)
    6. 测试监听器
    7. 设定 PHP INI 设置、常量、全局变量
    8. 为 Selenium RC 配置浏览器
阅读(3769) 赞(2)

@codeCoverageIgnore*

2016-02-24 15:42:28 更新

@codeCoverageIgnore*

@codeCoverageIgnore, @codeCoverageIgnoreStart and @codeCoverageIgnoreEnd 标注用于从覆盖率分析中排除掉某些代码行。

用法参见the section called “略过代码块”。

← @beforeClass
@covers →

推荐文章

  • 学电脑办公软件一定要参加培训班吗?本篇文章告诉你!
  • java语言的三大特性是什么?如何理解?
  • 后端是做什么的?后端开发者需要具备哪些技能?
  • 前端入门到工作要多久?结果可能颠覆你的认知!
  • Python开发网站好吗?为什么是个好选择?

推荐教程

  • 设计模式、高可用性、高弹性、运维、监控与自动化
  • 前后端分离的思考与实践
  • Susy 2 入门教程
  • 让web app更快的HTML5最佳实践
  • Stack Overflow 揭秘程式开发者15 个不为人知的秘密

技术文章

  • 在 C# 中获取操作系统相关信息
  • AI 检索器(AI Retriever):RAG的重要组成部分,超强的商业优势
  • 基于知识库、工作流的智能体实践
  • 前端性能优化
  • 玩转腾讯混元 | 腾讯混元大模型AIGC系列产品技术有奖征文活动

Copyright©2023  字节宝字节宝| |

违法和不良信息举报电话:|举报邮箱:3111859717@qq.com