spiffy/spiffy-test

此软件包已被废弃且不再维护。未建议替代软件包。
关于此软件包的最新版本(0.1.4)没有可用的许可证信息。

PHPUnit 引导模块,用于 ZF2

0.1.4 2014-04-15 17:58 UTC

This package is not auto-updated.

Last update: 2019-02-20 17:24:24 UTC


README

SpiffyTest 是一个引导 PHPUnit 并提供基本服务管理器实例的模块。

安装

SpiffyTest 的安装使用 composer。有关 composer 文档,请参阅 getcomposer.org

php composer.phar require spiffy/spiffy-test:0.*
  1. spiffy-test/Bootstrap.php.dist 复制到您的 tests/Bootstrap.php
  2. spiffy-test/config/test.application.config.php.dist 复制到您的 config/test.application.config.php 并修改 modules 键以包含任何测试依赖模块。
  3. 如果您有针对特定测试的模块覆盖(例如,用数组缓存代替 memcache),请将 spiffy-test/config/test.module.config.php.dist 复制到您的 config/test.module.config.php.dist

不使用 composer 的安装不受官方支持,并需要您自行设置自动加载。

使用方法

使用 SpiffyTest 需要设置测试引导、模块配置和应用程序配置(可选)。

  1. bootstrap.php.dist 复制到您的 test 目录并重命名为 bootstrap.php。将 phpunit.xml 设置为使用此引导文件。
  2. module.config.php.dist 复制到您的 test 目录并重命名为 module.config.php。请确保在模块列表中保留 SpiffyTest
  3. 如果您有自定义的 application.config.php 需求,请将 application.config.php.dist 复制到您的 test 目录并重命名为 application.config.php

设置完成后,您可以通过使用 \SpiffyTest\Module::getInstance() 访问模块单例。此类有辅助方法,例如 getApplication()getServiceManager()getApplicationConfig() 用于测试 MVC 堆栈。您可以使用 reset() 方法重置一切。

控制器

SpiffyTest 附带 \SpiffyTest\Controller\AbstractHttpControllerTestCase,这是一个使用 SpiffyTest 应用程序的定制控制器测试用例。要使用,只需让您的测试扩展该类。