1

在黄瓜中,我可以将表格解析为对象列表,例如:

public class Model {
    public String a;
    public String b;
    public String c;
}

我的功能文件:

Scenario: Example
Given examples
|a     |b      |c    |
|lsj   |fjsldkf|fljs |
|fjsdfj|jfkskjl|fsjls|

我的步骤类:

@Given("$examples$")
public void examples(List<Model> list){}

当我的模型对象具有其他对象的引用时,我该如何做同样的事情,例如:

public class SubModel{
    public String subA;
    public String subB;
}

public class Model {
    public String a;
    public String b;
    public String c;
    public SubModel subModel1;
    public SubModel subModel2;
}

在这种情况下,如何编写表格以便解析为模型列表?

4

1 回答 1

0

如下使用。它会工作

@Given("^examples$")
public void examples(DataTable sampleTable) {
    Map<String, String> sampleMap = new HashMap<>();
    DataTableRow header = sampleTable.getGherkinRows().get(0);
    DataTableRow value = sampleTable.getGherkinRows().get(1);
    for (String key : header.getCells()) {
        sampleMap.put(key, value.getCells().get(header.getCells().indexOf(key)));
    }

    client.setSampleDetails(sampleMap);
}
于 2018-10-10T17:55:03.027 回答