spiffy / spiffy-test
此软件包已被废弃且不再维护。未建议替代软件包。
关于此软件包的最新版本(0.1.4)没有可用的许可证信息。
PHPUnit 引导模块,用于 ZF2
0.1.4
2014-04-15 17:58 UTC
Requires
- php: >=5.3.3
- zendframework/zend-loader: ~2.2
- zendframework/zend-modulemanager: ~2.2
- zendframework/zend-mvc: ~2.2
- zendframework/zend-view: ~2.2
Requires (Dev)
- phpunit/phpunit: 3.*
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.*
- 将
spiffy-test/Bootstrap.php.dist
复制到您的tests/Bootstrap.php
。 - 将
spiffy-test/config/test.application.config.php.dist
复制到您的config/test.application.config.php
并修改modules
键以包含任何测试依赖模块。 - 如果您有针对特定测试的模块覆盖(例如,用数组缓存代替 memcache),请将
spiffy-test/config/test.module.config.php.dist
复制到您的config/test.module.config.php.dist
。
不使用 composer 的安装不受官方支持,并需要您自行设置自动加载。
使用方法
使用 SpiffyTest 需要设置测试引导、模块配置和应用程序配置(可选)。
- 将
bootstrap.php.dist
复制到您的test
目录并重命名为bootstrap.php
。将phpunit.xml
设置为使用此引导文件。 - 将
module.config.php.dist
复制到您的test
目录并重命名为module.config.php
。请确保在模块列表中保留SpiffyTest
! - 如果您有自定义的
application.config.php
需求,请将application.config.php.dist
复制到您的test
目录并重命名为application.config.php
。
设置完成后,您可以通过使用 \SpiffyTest\Module::getInstance()
访问模块单例。此类有辅助方法,例如 getApplication()
、getServiceManager()
和 getApplicationConfig()
用于测试 MVC 堆栈。您可以使用 reset()
方法重置一切。
控制器
SpiffyTest 附带 \SpiffyTest\Controller\AbstractHttpControllerTestCase
,这是一个使用 SpiffyTest 应用程序的定制控制器测试用例。要使用,只需让您的测试扩展该类。