view-components / testing-helpers
view-components 测试辅助工具
Requires
- php: ^5.5||^7
- ext-curl: *
- guzzlehttp/guzzle: *
- nayjest/str-case-converter: ^1
- phpunit/phpunit: ^4||^5
- silex/silex: ~1.3
- squizlabs/php_codesniffer: ~2.3
- symfony/var-dumper: ~2||~3
- vlucas/phpdotenv: ~1
Requires (Dev)
- ext-pdo_sqlite: *
- view-components/view-components: *
README
本仓库包含用于测试 ViewComponents 家族 PHP 包的实用工具。
1. 概述
1.1. 网络应用
包包含一个简单的、基于 Silex 的网络应用,用于组件展示和验收测试。
1.1.1. 安装
如果你的包需要这个网络应用,请在 composer.json 中添加 post-install 脚本。
"scripts": { "post-install-cmd": [ "ViewComponents\\TestingHelpers\\Installer\\Installer::postComposerInstall" ] },
Post-install 脚本将允许通过命令行界面配置网络应用。如果你使用带有 -no-interaction
选项的 composer install
命令,将使用默认设置。
1.1.2. 扩展网络应用
使用 view-components/testing-helpers 的包可以通过将它的控制器添加到 WEBAPP_CONTROLLERS 环境变量中扩展此应用。
将使用 EasyRouting 类自动生成路由。
1.1.3. 运行网络应用
包包含一个 serve 命令,由 composer 发布到 vendor/bin。
从你的包文件夹中运行它以启动网络服务器
./vendor/bin/serve
在 Windows 操作系统上,启动网络服务器后也会在浏览器中打开网络应用。
1.2. 使用 PhpUnit 进行验收测试
1.2.1. 在测试期间启动和关闭网络服务器
如果你需要使用 PhpUnit 实现验收测试,请使用 vendor/view-components/testing-helpers/bootstrap/tests_bootstrap.php 作为引导文件。
1.2.2. 抽象验收测试。
使用 ViewComponents\TestingHelpers\Test\Acceptance\AbstractAcceptanceTest 作为你的验收测试的基础类。它允许使用 GuzzleHttp 包执行 HTTP 请求,并包含断言的帮助方法。
1.3. 固定数据
包提供了一组用于测试的固定数据。它由在安装过程中注入到数据库的数据和相同数据的 PHP 数组组成。
2. 安装
可以通过 composer 安装测试辅助工具。
重要:不要将 view-components/testing-helpers
添加到 composer.json 的 require
部分。它必须添加到 require-dev
部分。
3. 许可证
© 2016 Vitalii Stepanenko
根据 MIT 许可证授权。
有关更多信息,请参阅 许可证文件。