极其简单的Laravel Behat扩展

v1.0.2 2020-12-03 20:14 UTC

This package is auto-updated.

Last update: 2024-09-23 21:37:40 UTC


README

Latest Stable Version Total Downloads License

Larahat扩展是一种极其简单的方式来启动与Laravel框架和Behat相结合的面向行为驱动开发。

安装

只需使用composer,它将在vendor目录下的Larahat命名空间中添加所需类。

composer require krzysztofrewak/larahat --dev

使用方法

定位您的Behat配置文件(通常是behat.yml),并将Larahat\BehatExtension添加到您的extensions列表中。您也可以通过env变量提供一个自定义的.env文件名,但默认情况下它始终是.env.behat

default:
  extensions:
    KrzysztofRewak\Larahat\BehatExtension:
      env: ".env.behat"

从现在起,在您的上下文文件中,您可以使用app()辅助函数来检索您的已启动的Laravel应用程序。例如,您可以直接在应用程序中处理请求,如下所示

/**
 * @When :method request is sent to :endpoint endpoint
 * @param string $method
 * @param string $endpoint
 */
public function requestIsSentToEndpoint(string $method, string $endpoint): void
{
    $request = Request::create($endpoint, $method);
    app()->handle($request);
}

辅助工具

  • KrzysztofRewak\Larahat\Helpers\DisablingThrottling trait添加到您的上下文中,有助于禁用节流中间件;
  • KrzysztofRewak\Larahat\Helpers\RefreshDatabase trait添加到您的上下文中,有助于在每次场景中刷新数据库;
  • KrzysztofRewak\Larahat\Helpers\SimpleRequesting trait添加到您的上下文中,有助于向您的应用程序发送请求并接收响应。

开发

如果您愿意,可以使用Composer在容器中使用。

docker-compose run -w /application -u "$(id -u):$(id -g)" composer install