2013-03-27 65 views
0

快速的一個,我正在尋找一個數據生成工具。我有一個有日期的實體;日期爲made,日期爲start,日期爲end。我想數據生成利用這一制約護理:數據生成:生成一個具有多個日期約束的實體

  1. made也許今天或某一天之後
  2. start也許等於made但不
  3. end之前也許只是一天之後start或其他任何日後start

我看着http://generatedata.comhttp://mockaroo.com,但他們並沒有這樣我可以保持CON straints。我只需要這個約束,但不確定哪些軟件試圖維護這些約束。我只需要快速的數據來測試我的應用程序。謝謝

只是一個,你有沒有在這樣的情況下,你需要你找不到?

+0

你應該自己編寫數據生成工具。這對你的要求並不難。選擇一種像Ruby,Groovy或者Python一樣簡單/有趣的語言來處理。這是一個很好的開發技能,因爲我確信它將在未來再次出現。 – ryan1234 2013-03-28 01:43:56

+0

@ ryan1234,我需要快速的數據...我可以寫一個,但這需要時間。 – Obby 2013-03-28 16:31:30

+0

看看我的[TestDataGenerator](https://github.com/SecretDeveloper/TestDataGenerator)項目在Github上,看看它是否可以做你需要的。它使用像語法的正則表達式來生成數據。你可以創建一個模板文件,並添加模式的佔位符來產生你想要的輸出。 – SecretDeveloper 2014-09-02 15:10:36

回答

0

benerator是使用的工具,雖然需要非常快速地學習,但它非常靈活。與我的上述情況,在爲benerator的XML文件(這就是它使用的),我只寫了以下,我很好去。事實上,我現在甚至可以把範圍爲madestartend日期。這是30點的記錄實體的生成標籤的部分(我們稱之爲MY_ENTITY)與日期

<import class="org.databene.commons.TimeUtil"/> 

<generate name="MY_ENTITY" count="30" consumer="ENTITY_OUT"> 
    <attribute name="MADE_DATE" type="date" script ="TimeUtil.today()" /> 
    <variable name= "for_startDate" type="int" min="0" max="10" /> 
    <attribute name="START_DATE" type="date" script="TimeUtil.addDays(this.MADE_DATE, 
     for_startDate)" 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"/> 
</generate> 

和benerator通過JDBC支持多種數據庫,它預裝了一些JDBC驅動程序。在這裏嘗試http://bergmann-it.de/test-software/index.php?lang=en。它是開源的