如何在步骤定义函数中使用字符串列表而不是小黄瓜功能文件中的参数数量
How to have List of Strings in step definition function instead of number of parameters from gherkin feature file
我在功能文件中有一个场景,其 Then 步骤列出了来自 JSON 的字段数,应该确认它们存在于响应正文中。
特征文件场景中的步骤是:
那么响应字段应该是 modificationDate
, startDate
, endDate
, id
翻译成下面这个步骤方法
@Then("The response fields should be {string}, {string}, {string}, {string}")
public void the_response_fields_should_be(String strModification,
String strStartdate, String strEndDate, String strId)
我怎样才能拥有一个字符串列表而不是多个参数
喜欢:
public void the_response_fields_should_be(List <String> parameter)
使用DataTable
小黄瓜:
Then The response fields should be
| modificationDate | startDate | endDate | id |
步骤定义:
@And("^Then The response fields should be$")
public void thenTheResponseFieldsShouldBe(DataTable table)
{
List<List<String>> data = table.asLists(String.class);
String modificationDate = data.get(0).get(0);
String startDate = data.get(0).get(1);
String endDate = data.get(0).get(2);
String id = data.get(0).get(3);
}
我在功能文件中有一个场景,其 Then 步骤列出了来自 JSON 的字段数,应该确认它们存在于响应正文中。
特征文件场景中的步骤是:
那么响应字段应该是 modificationDate
, startDate
, endDate
, id
翻译成下面这个步骤方法
@Then("The response fields should be {string}, {string}, {string}, {string}")
public void the_response_fields_should_be(String strModification,
String strStartdate, String strEndDate, String strId)
我怎样才能拥有一个字符串列表而不是多个参数 喜欢:
public void the_response_fields_should_be(List <String> parameter)
使用DataTable
小黄瓜:
Then The response fields should be
| modificationDate | startDate | endDate | id |
步骤定义:
@And("^Then The response fields should be$")
public void thenTheResponseFieldsShouldBe(DataTable table)
{
List<List<String>> data = table.asLists(String.class);
String modificationDate = data.get(0).get(0);
String startDate = data.get(0).get(1);
String endDate = data.get(0).get(2);
String id = data.get(0).get(3);
}