扩展PHPUnit PHPUnit可以通过各种方式进行扩展,使测试的编写更加简单,并可以定制从运行测试中获得的反馈。以下是扩展PHPUnit的常见起点。
InstallingPHPUnit 要求 PHPUnit6.4需要PHP7;强烈推荐使用最新版本的PHP。 PHPUnit需要dom和json扩展,默认情况下通常是启用的。
PHPUnit支持组织测试并将它们组合成测试套件的不同方式。本章介绍最常用的方法。 使用文件系统编写测试套件 组成测试套件的最简单方法可能是将所有测试用例源文件保存在测试目录中。
RiskyTests PHPUnit在执行测试时可以执行下面记录的额外检查。 无用的测试 对于不测试任何东西的测试,PHPUnit可能是严格的。
--Wikipedia 在本章中,您将学习所有关于PHPUnit的代码覆盖功能,这些功能可以深入了解测试运行时执行生产代码的哪些部分。
Logging PHPUnit可以生成几种类型的日志文件。 测试结果(XML) PHPUnit生成的测试结果的XML日志文件基于JUnit任务为ApacheAnt使用的日志文件。
Yii的单元测试框架Codeception基于PHPUnit,Codeception建议遵从PHPUnit的文档的进行开发: PHPUnitdocsstartingfromchapter2。
PHPUnit将针对您指定的所有表执行TRUNCATE,以将其状态重置为空。 2.设置装置 然后,PHPUnit将遍历指定的所有灯具行并将它们插入到它们各自的表中。
它们被PHPUnit的测试双重功能忽略,并保留它们的原始行为。 Stubs 使用(可选)返回配置的返回值的测试double替换对象的做法被称为存根。
诸如PHPUnit之类的应用程序在运行时使用这些信息来配置它们的行为。 PHP中的文档注释必须以开头/**和结尾*/。任何其他解释风格的注释都将被忽略。
注意:Yaf_Application实现单例模式,并且Yaf_Application不能被序列化或反序列化,当你尝试使用PHPUnit为Yaf编写一些测试用例时会引起问题。
PHPUnit的TestDox功能可以查看测试类和所有测试方法名称,并将它们从骆驼案例PHP名称转换为句子:testBalanceIsInitiallyZero()成为“余额最初为零”。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
