jbehave 拡張機能を使用して、セレニティ (以前の thucydides) で BDD テストを作成しようとしています。これは私の話です (セレニティ jbehave の例に由来します)。
Scenario: a scenario with embedded tables
Given that I sell the following fruit
| fruit | price |
| apples | 5.00 |
| pears | 6.00 |
And I sell the following vegetables
| vegetable | price |
| potatoe | 4.00 |
| carrot | 5.50 |
When I sell fruit
Then the total cost should be total
Examples:
| goods | total |
| apples, carrot | 11.50 |
| apples, pears | 11.00 |
| potatoe, carrot | 9.50 |
生成された Java コードは次のとおりです。
@Given("that I sell the following fruit\r\n| fruit | price |\r\n| apples | 5.00 |\r\n| pears | 6.00 |")
public void givenThatISellTheFollowingFruitFruitPriceApples500Pears600() {
// PENDING
}
@Given("I sell the following vegetables\r\n| vegetable | price |\r\n| potatoe | 4.00 |\r\n| carrot | 5.50 |")
public void givenISellTheFollowingVegetablesVegetablePricePotatoe400Carrot550() {
// PENDING
}
@When("I sell fruit")
public void whenISellFruit() {
}
@Then("the total cost should be total")
public void thenTheTotalCostShouldBeTotal() {
// PENDING
}
テストでテーブル引数を取得するにはどうすればよいですか?
jbehave 表形式パラメーターのドキュメントに従ってパラメーターを試しましたExamplesTable
が、うまくいきませんでした。
given
注釈を読みやすくする方法はありますか (テーブル パラメーターを追加しないことで)。