Java Domain Classes填充数据

时间:2012-11-12 13:14:02

标签: java mocking

我有一些域类,我想使用示例硬编码数据初始化并填充这些类,是否有任何方法可以用任何框架填充数据?

例如:List<Customer>应填充一些模拟数据

4 个答案:

答案 0 :(得分:2)

考虑将您的测试数据保存在JSON结构中,并使用框架(例如google-gson)将数据反序列化为值对象。

如果您希望自动生成随机数据,您可能需要查看Quickcheck之类的东西,它似乎是Java等同于.NET框架Autofixture

答案 1 :(得分:1)

您可以将硬编码数据放在构造函数中。

如果它是你所追求的模拟框架(正如你在评论中指出的那样),那么看看例如Mockito

答案 2 :(得分:1)

  1. 正如@ipavlic所写,你可能会让你的构造函数在创建对象时生成一些随机数据。
  2. 您可以将数据存储在数据库或简单的文本文件中,并在填写清单时从那里读取数据。
  3. 您可以组合aproach 1和2并将可能的字段值存储在文件或其他位置,并使用这些随机选择的预定义值填充Object字段。

答案 3 :(得分:1)

如果您想要Customer的填充列表,可以使用此方法Collections.fill(java.util.List, T)来填充列表。此方法替换列表中的当前对象。如果列表为空,则不会填充。