florianwolters/component-test

PHPUnit 的断言方法集合。

dev-master 2013-04-04 14:55 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:12:07 UTC


README

Build Status

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() 是此断言的反义词,并接受相同的参数。

特性

需求

用法

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