2016-10-04 31 views
1

我不知道如何从.feature读表和正确填充如何从黄瓜表创建一个复杂的对象?

| payInstruction.custodian | and | payInstruction.acctnum | 

像内部类。

我有一个表:

| confirmationId | totalNominal | payInstruction.custodian | payInstruction.acctnum | 
    | 1    | 100.1321  | yyy      | yyy     | 
    | 2    | 100.1351  | zzz      | zzz     | 

和我有有一个结构类模板:

class Confirmation { 
String confirmationId; 
double totalNominal; 
PayInstruction payInstruction; 

} 

class PayInstruction { 
String custodian; 
String acctnum; 
} 

自动转换表List<Confirmation>有错误,因为无法识别payInstruction.acctnum并支付payInstruction.custodian

有帮助吗?

+0

你有这张桌子的场景吗?你有没有跑过黄瓜,但为此生成测试用例? – px06

+0

px06 - 是的,并有cucumber.runtime.CucumberException:没有这样的字段integration.cucumber.template.Confirmation.payInstruction.custodian –

+1

黄瓜只会自动转换为你想要的类的原始属性。您将不得不手动转换以包含PayInstruction部分... – Grasshopper

回答

1

我的做法是为Confirmation提供四个基元的构造函数,然后在Confirmation的构造函数中创建PayInstruction

+0

它打破了域概念的抽象。不好。 – davidxxx