我在这里使用反射和递归来获取我要测试的坚固对象中的所有字段。 我也正在使用PODAM,我希望有人会发现它有用。
public class Populate {
private final PodamFactory podamFactory = new PodamFactoryImpl();
private
P getManufacturedPojo(final Class
klass) {
return podamFactory.manufacturePojo(klass);
}
private Object populateAllIn(final Class targetClass) throws IllegalAccessException, InstantiationException {
final Object target = targetClass.newInstance();
//Get all fields present on the target class
final Set allFields = getAllFields(targetClass, Predicates.alwaysTrue());
//Iterate through fields
for (final Field field : allFields) {
//Set fields to be accessible even when private
field.setAccessible(true);
final Class> fieldType = field.getType();
if (fieldType.isEnum() && EnrichmentType.c