Test test = new Test();
Field[] declaredFields = test.getClass().getDeclaredFields();
for (Field declaredField : declaredFields) {
try {
declaredField.setAccessible(true);
Object o = null;
Class<?> type1 = declaredField.getType();
String type = type1.getSimpleName();
if (type.equals("String")) {
// stringBuilder1.append("\\\"");
o = "11";
}else if (type.equals("Integer") || type.equals("int")){
o = 4;
}else if (type.equals("Long") || type.equals("long")){
o=3L;
}else if (type.equals("Double") || type.equals("double")){
o = 0.9;
}else if (type.contains("Float") || type.contains("float")){
o=0.8F;
}else if (type.equals("Boolean") || type.equals("boolean")){
o= false;
}else if (type.contains("Byte") || type.contains("byte")){
o="44".getBytes();
}else if (type.contains("Char") || type.contains("char")){
o = '5';
}else if (type.equals("Date")){
o=new Date();
}else if (type.equals("LocalDateTime")){
o= LocalDateTime.now();
}else if (type.equals("LocalDate")){
LocalDate.now();
}else if (type.equals("BigDecimal")){
o=new BigDecimal("8");
}else {
try {
o = type1.newInstance();
} catch (Exception e) {
}
}
if (declaredField.getName().equals("serialVersionUID")) {
continue;
}
declaredField.set(test,o);
} catch (Exception e) {
}
}
单元测试字段赋值
于 2023-04-19 16:37:23 首次发布