2

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

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

4

4 回答 4

2

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

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

于 2012-11-12T13:20:15.137 回答
1

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

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

于 2012-11-12T13:15:50.720 回答
1
  1. 正如@ipavlic 所写,您可以让构造函数在创建对象时生成一些随机数据。
  2. 您可以将数据存储在数据库或简单的文本文件中,并在填写列表时从那里读取。
  3. 您可以结合方法 1 和 2 并将可能的字段值存储在文件或其他地方,并用这些随机选择的预定义值填充对象字段。
于 2012-11-12T13:18:34.903 回答
1

如果你想填写客户列表,有这个方法Collections.fill(java.util.List, T)来填写列表。此方法替换列表中的当前对象。如果列表为空,则不会填充。

于 2012-11-12T13:19:44.977 回答