通过我的Behat场景中的强制参数

时间:2015-04-21 16:59:16

标签: symfony testing routing bdd behat

我正在尝试确定如何在Behat功能文件中传递遵循已定义路线所需的必需参数。

这是我的情景:

Scenario: I should be able to create a cars asset
    Given I am on the ayrshireminis_cars_asset_create page
    When I submit a "ayrshireminis.cars.asset.type" form with values:
        | name               | type | position | active |
        | Cars Info Doc      | PDF  | 1        | 1      |
    Then The form should be valid

这是错误:

  

鉴于我在ayrshireminis_cars_asset_create页面上         缺少一些必需参数(" categoryId")以生成路由" ayrshireminis_cars_asset_create"的URL。   (Symfony的\元器件\路由\异常\ MissingMandatoryParametersException)

很清楚为什么我收到此错误,因为我的路由配置如下:

ayrshireminis_cars_asset_create:
    pattern: /category/{categoryId}/asset/new/

如何通过categoryId

1 个答案:

答案 0 :(得分:0)

我发现我从错误的角度看这个,这就是我最终构建测试场景的方式:

break