Java 黄瓜/小黄瓜-是否可以放置;什么时候;在「;背景;?

Java 黄瓜/小黄瓜-是否可以放置;什么时候;在「;背景;?,java,cucumber,gherkin,Java,Cucumber,Gherkin,我的Cucumber/Gherkin测试包括一些基本的创建和删除,但是第一个场景包括一个过程,这是后续场景的先决条件 例如:如果我们有一辆新车,它的内容在某种数组中找到(最初是空的,因为它是新的) 我知道如果我买了一辆新车,我可以把这句话抽象成背景:,但是当我把毛茸茸的骰子加到镜子上时,加上,怎么样?因为这在所有场景中都是存在的?是的,这是可行的-你基本上只需要改变什么时候去和)) 是的,这是可行的-你基本上只需要改变何时开始和结束 这是否仍在Cuc/Gher的精神范围内,或者我们会被视为滥用其

我的Cucumber/Gherkin测试包括一些基本的创建和删除,但是第一个场景包括一个过程,这是后续场景的先决条件

例如:如果我们有一辆新车,它的内容在某种数组中找到(最初是空的,因为它是新的)


我知道如果我买了一辆新车,我可以把这句话抽象成背景:,但是当我把毛茸茸的骰子加到镜子上时,加上
,怎么样?因为这在所有场景中都是存在的?

是的,这是可行的-你基本上只需要改变什么时候去和))


是的,这是可行的-你基本上只需要改变何时开始和结束


这是否仍在Cuc/Gher的精神范围内,或者我们会被视为滥用其权力?是的,基本上可以防止在多场景功能中重复。如前所述:5。明智地使用背景如果在功能的所有场景开始时使用相同的步骤,请将它们放在功能的背景中。在每个场景之前运行后台步骤。但请注意不要在其中放太多步骤,因为您的场景可能会变得难以理解。谢谢您的澄清。在Cucumber自己的文档中,有一点让人困惑,几乎是说您应该只在其中添加
给定的
属性。对于场景中重用的步骤,您有什么建议,但这些不是可以分组到
背景中的初始步骤
?我只是有点厌倦了50次看到相同的步骤…没有设法简化:(尝试确保应用程序逻辑检查没有重复,即检查“汽车已购买”在较少的购车场景中……这是否仍然符合Cuc/Gher的精神,或者我们是否会被视为滥用其功能?是的,您基本上可以防止在多场景功能中重复。正如所述:5.明智地使用背景如果您在功能的所有场景开始时使用相同的步骤,请将其放入功能的B背景。在每个场景之前都会运行后台步骤。但请注意不要在其中添加太多步骤,因为您的场景可能会变得难以理解。感谢您的澄清。在Cucumber自己的文档中,有一点让人困惑,那就是您应该只在其中添加
给定的
属性。您会怎么做您对场景中重复使用的步骤的建议,但这不是可以分组到
背景中的初始步骤
?我只是有点厌倦了50次看到相同的步骤…没有设法简化:(尝试确保您的应用程序逻辑检查没有重复,即检查“汽车已购买”在更少的购车场景中。。。
Scenario: Adding an item to the car
    Given I have bought a new car
    When I add fluffy dice to the mirror
    Then There should be fluffy dice found in the car

Scenario: Removing an item from the car
    Given I have bought a new car
    When I add fluffy dice to the mirror
        And I remove fluffy dice from the mirror
    Then There should be no items found in the car

Scenario: Add multiple items to the car
    Given I have bought a new car
    When I add fluffy dice to the mirror
        And I a bobble head to the dashboard
    Then there should be 2 items in the car
Background: 
    Given I have bought a new car
    And I add fluffy dice to the mirror