【发布时间】:2018-08-08 09:47:32
【问题描述】:
我们有这样的故事文件(比如说)
Given Something
Scenario Some scenario
When I do something blah blah
Then I get a bunch of stuff and the following data:
{transformer=FROM_LANDSCAPE}
|aField|aVal1|aVal2|aVal3|
|bField|bVal1|bVal2|bVal3|
|cField|cVal1|cVal2|cVal3|
然后在我们的步骤类中:
@Then("I get a bunch of stuff and the following data:$myData")
public void verifyData(ExamplesTable myData) {
List<SomeDataClass> myDataList = myData.getRowsAs(SomeDataClass.class);
// do something
}
SomeDataClass 通常看起来像:
public class SomeDataClass {
private int aField;
private String bField;
private String cField;
// getters/setters ...
}
但我的情况是这样的数据类:
public class NewDataClass {
private int aField;
private String bField;
private Set<SomeObj> cField;
//...
}
在这种情况下,我有一个集合(集合)作为一个字段。我如何使用表格在上面的故事语法中表示这一点?也许有更好的方法?
【问题讨论】:
-
您是要迭代处理一行数据,还是一次处理整组数据?如果是前者,那是
Examples:的标准行为,但您的语法需要更改。 -
我认为这并不重要,只要我可以访问 steps 类中的所有数据