假设我有一个包含很多不同字段的类。此类是 DTO,出于测试目的,我不关心实际值,只关心它是否存在。是否有任何工具可以遍历所有字段并设置原语,数字为 0( float 为 0.0, double 为整数,整数为 0L,长整数为 0L,但默认情况下不为空),例如字符串的“测试”?
此外,我希望该工具能够填充集合(List、Set、Map)。
最佳答案
只需一个小的谷歌搜索就可以提供以下结果:
- EasyRandom简单易用的现代 Java 解决方案,以前称为 Random beans
- EasyRandom适用于 Java 6,以前称为 JPopulator。
- PODAM与 tutorial
否则你可以使用反射来填充:
- 具有默认值的原始/包装器
- 带有随机值的字符串
-
Collection<T>(set,list)
具有随机大小并重新使用代码 填充<T>
等等。
否则 XML 绑定(bind)(使用 jaxb 或其他技术)可以是一个选项,但需要提前准备带有数据的 xml。
除了框架,所有其他解决方案都有两个大问题:需要编写和大量测试!
关于java - 如何填写类(class)中的所有字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250505/