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

У вас есть сценарий для этой таблицы? И еще вы запустили Cucumber для создания тестовых примеров? – px06

+0

px06 - yes и has cucumber.runtime.CucumberException: Нет такого поля integration.cucumber.template.Confirmation.payInstruction.custodian –

+1

Огурцы будут автоматически конвертировать только примитивные свойства в желаемый класс. Вам нужно будет вручную преобразовать, чтобы включить часть PayInstruction ... – Grasshopper

ответ

1

Мой подход заключается в том, чтобы снабдить конструктор для Confirmation четырьмя примитивами, а затем создать PayInstruction в конструкторе Confirmation.

+0

Это нарушает абстракцию понятий домена. Не хорошо. – davidxxx

Смежные вопросы