2013-03-24 32 views
0

我有一個開始日期和結束日期此預訂實體另一個日期的最小值。我使用benerator生成測試數據。我想要的是使用start date + 1 day作爲結束日期的最小值。如何實現這一點證明是困難的。這是生成標籤的一部分,它使得benerator抱怨。Databene benerator:使用已經生成的日期之前,將在同一個實體

<attribute name="START_DATE" type="date" min="2013-03-24" max="2013-03-30"  
    nullable="false"/> 
<attribute name="END_DATE" type = "date" min="this.START_DATE + 1" max="2013-04-13" 
    nullable="false"/> 

那麼,如何用它來生成作爲結束日期的最小值產生的開始日期?

回答

0

Databene benerator的作家沃爾克·貝格曼給了我一個答案時,我給他發郵件的問題。 只需使用TimeUtil類和這樣的一些變量...

<attribute name="START_DATE" type="date" script="TimeUtil.today()" nullable="false"/> 
<variable name="for_endDate" type="int" min="1" max="10" /> 
<attribute name="END_DATE" type = "date" script="TimeUtil.addDays(this.START_DATE, 
     for_endDate)" nullable="false"/> 

而且你剛纔的設置標籤後導入TimeUtil類在XML的開始

<import class="org.databene.commons.TimeUtil"/> 
相關問題