lasotaartur/phpspec-silex

使用 PhpSpec 测试您的 Silex 应用程序

2.0.0 2017-12-05 07:14 UTC

This package is not auto-updated.

Last update: 2024-09-22 08:43:38 UTC


README

phpspec 为测试 Silex 应用程序提供的扩展。

安装

将以下内容添加到您的 composer.json

{
    "require": {
        "lasotaartur/phpspec-silex": "dev-master"
    }
}

然后添加到您的 phpspec.yml

extensions:
    - PhpSpec\Silex\Extension\SilexExtension

为什么使用这个扩展?

此扩展在编写 phpspec 测试时为您提供了启动的 Silex 环境。

配置

在您的 phpspec.yml 中。

应用启动路径

默认情况下,扩展将通过查找 app/bootstrap.php 来启动您的应用程序。

您可以手动指定启动文件的路径,如下所示

laravel_extension:
    bootstrap_path: "/your/path/bootstrap.php"

bootstrap.php 的示例

<?php

$app = new Silex\Application();

$app->get('/hello/{name}', function ($name) use ($app) {
    return 'Hello '.$app->escape($name);
});

return $app;

用法

如果您想使用 silex $app 扩展您的规格,则从 PhpSpec\Silex\SilexObjectBehavior 开始。

示例

<?php
namespace spec;

use PhpSpec\Silex\SilexObjectBehavior;

class ProductSpec extends SilexObjectBehavior
{
    function it_let()
    {
        $this->app #this is silex application
    }
}