view-components/testing-helpers

view-components 测试辅助工具

v2.0.3 2016-06-24 10:51 UTC

README

Build Status Release

本仓库包含用于测试 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 许可证授权。

有关更多信息,请参阅 许可证文件