数据生成:生成一个具有多个日期约束的实体

时间:2013-03-27 18:12:43

标签: database date test-data data-generation

快速的,我正在寻找一种数据生成工具。我有一个有约会的实体;它是made的日期,start日期和end日期。我希望数据生成能够解决这些限制:

  1. made可能今天或某天
  2. start可能等于made但不等于
  3. end可能只是start之后的一天或start之后的任何其他日期
  4. 我查看了http://generatedata.comhttp://mockaroo.com,但他们没有办法维持约束。我只需要这个约束,但不确定尝试维护这些约束的软件。我只需要快速数据来测试我的应用程序。感谢

    只是一个又一个,你曾经遇到过你需要的东西吗?

1 个答案:

答案 0 :(得分: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。它是开源的