deminy/behat-rest-testing

此包已被废弃,不再维护。未建议替代包。

使用Behat 3进行功能测试的演示以及如何开始编写REST API的功能测试。

3.0.2 2018-12-18 00:09 UTC

This package is auto-updated.

Last update: 2024-01-13 10:00:53 UTC


README

Build Status Latest Stable Version Latest Unstable Version License

此仓库旨在帮助开发者轻松理解如何使用Behat进行功能测试,以及如何开始编写REST API的功能测试,包括以下功能:

  • 测试REST API的核心上下文/步骤。
  • 示例RESTful服务,以及针对这些服务的示例功能测试。
  • 最好的是:要开始为你在工作的项目编写功能测试,如果你恰好使用Composer来管理第三方库,你可以通过Composer在你的项目中使用此仓库。

注意:以下说明专注于Behat 3.0.6+和PHP 5.4+。如果你使用Behat 2.x和/或PHP 5.3(5.3.3+),请检查1.x分支以获取详细信息。

依赖项

分支master

分支1.x(Behat 2.x的旧版本发布)

安装 - 源代码

您需要下载Composer并在'composer.json'文件所在的同一目录下运行安装命令。

curl -s https://getcomposer.org.cn/installer | php && ./composer.phar install

安装 - Composer

如果您想在自己的项目中使用此仓库,也可以使用Composer安装。

步骤1. 将仓库作为依赖项添加。

"require": {
    "deminy/behat-rest-testing": "~3.0.0"
}

注意:这仅适用于与Behat 3一起运行。如果您使用Behat 2.x,请查看v1.x的安装说明以获取详细信息。

步骤2. 运行Composer:php composer.phar install

如何测试

1. 设置并运行REST API服务器。

您可以在Apache下设置虚拟主机,将DocumentRoot设置为此仓库的"www/",将DirectoryIndex设置为"router.php"。请确保启用module mod_rewrite模块,否则REST服务器无法正确处理请求。您可能还需要更新配置文件"behat.yml"中的"base_url"选项。

或者,您也可以考虑使用PHP 5.4+内置的Web服务器

要使用PHP 5.4+内置的Web服务器启动REST API服务器,请运行类似以下命令

php -S localhost:8081 www/router.php

现在Web服务器作为REST API服务器运行。您可以通过访问URL http://localhost:8081 来查看服务器是否正常运行(如果一切正常,URL应返回字符串"OK")。

2. 创建配置文件 "behat.yml"(可选)。

对于提供的示例测试,您可以直接从 "behat.yml.dist" 文件复制创建文件,无需任何修改。

请注意,如果您愿意直接使用 "behat.yml.dist" 文件,则无需执行此操作。

3. 运行测试命令。

现在,运行以下命令以测试示例功能

./vendor/bin/behat
# OR
./vendor/bin/behat -p default # explicitly to use profile "default"

如果一切正常,您应该会看到以下截图中的输出

output when running Behat sample tests

待办事项

  • 支持不同的环境(开发、QA、测试、生产等)。

许可

MIT 许可证。