2016-10-04 66 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