Automatically generate simulation/test data (生成实体对象模拟/测试数据)
普通模式(生成的值只跟类型有关),生成的数据不具备实际意义
本土化模式(生成的值除了跟类型有关外还跟fieldName意义有关,详情见field/DefaultFieldValueType.java,如果匹配不到相关的FieldValueType,则降为普通模式)
自定义模式(生成的值由自定义的规则决定,如果匹配不到规则,则降为本土化模式)
ModelBuilder.initCommonConfig(CommonConfig.CUSTOM_BUILD_MODE);
StringFieldValueRule<String> rule1=new StringFieldValueRule.Builder<String>(){}.fieldName("password").minLength(4).maxLength(5).build();
FieldValueRuleManager.addRule(rule1);
BlogAuthor blogAuthor = ModelBuilder.generator(BlogAuthor.class);
补充一下:上面提到的自定义的规则主要包含7种类型规则,分别是(包:rules/*):
- BooleanFieldValueRule(布尔类型的字段使用)
DateLocalDateFieldValueRule(日期类型的字段使用( LocalDateTime, LocalDate, LocalTime, Date))
FloatDoubleFieldValueRule(浮点数类型的字段使用)
ListSetFieldValueRule(list和set类型的字段使用)
MapFieldValueRule(map类型的字段使用)
StringFieldValueRule(字符串类型的字段使用(包括String,Character))
WholeNumberFieldValueRule(整形类型的字段使用(包括Byte, Short, Integer, Long))