快速的,我正在寻找一种数据生成工具。我有一个有约会的实体;它是made
的日期,start
日期和end
日期。我希望数据生成能够解决这些限制:
made
可能今天或某天start
可能等于made
但不等于end
可能只是start
之后的一天或start
之后的任何其他日期我查看了http://generatedata.com和http://mockaroo.com,但他们没有办法维持约束。我只需要这个约束,但不确定尝试维护这些约束的软件。我只需要快速数据来测试我的应用程序。感谢
只是一个又一个,你曾经遇到过你需要的东西吗?
答案 0 :(得分:0)
benerator是使用的工具,虽然需要非常快速地学习它,但它非常灵活。在我的上述情况下,在benerator的xml文件中(这是它使用的),我只写下面的内容,我很高兴。事实上,我现在甚至可以为made
,start
和end
日期添加范围。这是一个生成标记的一部分,用于实体的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。它是开源的