florianwolters / component-test
PHPUnit 的断言方法集合。
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-14 15:12:07 UTC
README
FlorianWolters\Component\Test 是一个易于使用的 PHP 组件,提供了针对 PHPUnit 的一系列断言方法。
用法
使用断言方法时,扩展抽象类 FlorianWolters\Component\Test\TestCaseAbstract 而不是 \PHPUnit_Framework_TestCase。
断言
本节列出了除了以下标准断言方法外,还可以使用的各种断言方法:此处。
-
assertInterface()assertInterface(string $actual[, string $message = ''])assertNotInterface()是此断言的反义词,并接受相同的参数。 -
assertTrait()assertTrait(string $actual[, string $message = ''])assertNotTrait()是此断言的反义词,并接受相同的参数。 -
assertAbstractClass()assertAbstractClass(string $actual[, string $message = ''])assertNotAbstractClass()是此断言的反义词,并接受相同的参数。 -
assertCloneableClass()assertCloneableClass(string|object $actual[, string $message = ''])assertNotCloneableClass()是此断言的反义词,并接受相同的参数。 -
assertFinalClass()assertFinalClass(string|object $actual[, string $message = ''])assertNotFinalClass()是此断言的反义词,并接受相同的参数。 -
assertInstantiableClass()assertInstantiableClass(string|object $actual[, string $message = ''])assertNotInstantiableClass()是此断言的反义词,并接受相同的参数。 -
assertInternalClass()assertInternalClass(string|object $actual[, string $message = ''])assertNotInternalClass()是此断言的反义词,并接受相同的参数。 -
assertIterateableClass()assertIterateableClass(string|object $actual[, string $message = ''])assertNotIterateableClass()是此断言的反义词,并接受相同的参数。 -
assertNamespacedClass()assertNamespacedClass(string|object $actual[, string $message = ''])assertNotNamespacedClass()是此断言的反义词,并接受相同的参数。 -
assertUserDefinedClass()assertUserDefinedClass(string|object $actual[, string $message = ''])assertNotUserDefinedClass()是此断言的反义词,并接受相同的参数。
特性
- 使用静态和动态测试程序测试的工件
- 使用 PHPUnit 实现的动态组件测试(单元测试)。
- 以下工具执行了静态代码分析:
- PHP_CodeSniffer: 风格检查器
- PHP Mess Detector (PHPMD): 代码分析器
- phpcpd: 复制/粘贴检测器 (CPD)
- phpdcd: 死代码检测器 (DCD)
- 通过 Composer 或 PEAR 命令行安装程序 安装。
- 使用文档生成器 ApiGen 生成了完整的应用程序编程接口 (API) 文档。点击此处查看当前的 API 文档。
- 遵循 PSR-0 自动加载器互操作性要求。
- 遵循 PSR-1 基本编码风格指南。
- 遵循 PSR-2 编码风格指南。
- 遵循语义版本规范(SemVer)2.0.0-rc.1。
需求
- PHP >= 5.4
用法
FlorianWolters\Component\Test 最好的文档是包含在软件包中的单元测试。您可以在您的 PEAR 仓库中找到它们,在 Linux 系统中通常位于 /usr/share/php/test。
安装
本地安装
FlorianWolters\Component\Test 应该使用依赖管理器 Composer 进行安装。您可以使用 PHP 安装 Composer。
php -r "eval('?>'.file_get_contents('https://composer.php.ac.cn/installer'));"
这将会检查几个 PHP 设置,然后将
composer.phar文件下载到您的当前工作目录。此文件是 Composer 的二进制文件。它是一个 PHAR(《PHP》存档),它是一种 PHP 存档格式,可以在命令行中运行,以及其他用途。接下来,运行
install命令以解析和下载依赖项
php composer.phar install
全局安装
FlorianWolters\Component\Test 应该使用 PEAR 安装器 进行安装。此安装器是 PHP 社区的官方标准,用于安装 PHP 组件。
pear channel-discover pear.florianwolters.de
pear install --alldeps fw/Test
作为您组件的依赖项
Composer
如果您正在创建一个依赖于 FlorianWolters\Component\Test 的组件,请确保将 FlorianWolters\Component\Test 添加到您的组件的 composer.json 文件中。
{
"require-dev": {
"florianwolters/component-test": dev-master"
}
}
PEAR
如果您正在创建一个依赖于 FlorianWolters\Component\Test 的组件,请确保将 FlorianWolters\Component\Test 添加到您的组件的 package.xml 文件中。
<dependencies> <required> <package> <name>Test</name> <channel>pear.florianwolters.de</channel> <min>0.1.0</min> <max>0.1.99</max> </package> </required> </dependencies>
开发环境
如果您想修补或增强此组件,您需要创建一个合适的发展环境。最简单的方法是安装phix4componentdev
# phix4componentdev
pear channel-discover pear.phix-project.org
pear install phix/phix4componentdev
然后,克隆Git仓库
# PHP-Component-Test
git clone http://github.com/FlorianWolters/PHP-Component-Test
然后,安装此组件依赖的本地副本以完成开发环境
# build vendor/ folder
phing build-vendor
为了使您的生活更轻松,常见任务(如运行单元测试、生成代码审查分析以及创建PEAR包)已通过phing自动化。您将在组件提供的build.xml文件中找到自动化步骤。
在组件的顶层文件夹中运行命令phing,以查看可用的自动化任务完整列表。
许可证
本程序是免费软件:您可以在自由软件基金会发布的GNU较小通用公共许可证的条款下重新分配它和/或修改它,无论是许可证的第3版,还是(根据您的选择)许可证的任何后续版本。
本程序的分发是希望它将是有用的,但没有任何保证;甚至没有关于适销性和特定目的的隐含保证。有关更多信息,请参阅GNU较小通用公共许可证。
您应该已经随本程序收到GNU较小通用公共许可证的副本。如果没有,请参阅http://gnu.org/licenses/lgpl.txt。