类型自动生成 java 测试 mock 对象框架 DataFactory正则表达式支持

java正则表达式  时间:2021-01-31  阅读:()

Regex表达式支持

Regex可以为我们提供灵活强大的字符串生成。v0.0.3版本引入正则表达式的支持。

注解属性

@DataFactory新增了如下的一个属性方法。

/**

*正则表达式

* 1. 当前版本为了简单方便如果regex存在则直接忽略长度精度等其他注解配置。

* 2.建议直接使用在String类型

* 3.如果使用其他类型则必须保证提供了对应的String构造器。如{@linkLong#Long(String)}

* 4.基本类型会直接使用对应的包装类型。

*@since 0.0.3

*@return表达式信息

*/

String regex() default "";

使用案例

测试对象

• 定义对象package com.github.houbb.data.factory.core.model.regex;import com.github.houbb.data.factory.api.annotation.DataFactory;import java.math.BigDecimal;

/**

*正则表达式测试对象

*@author binbin.hou

*@date 2019/3/12

*@since 0.0.3

*/public class RegexBean {

@DataFactory(regex = "[0-3] ( [a-c] | [e-g]{1,2})")private String name;

@DataFactory(regex = "[0-9]{1,2}")private int age;

@DataFactory(regex = "[0-9]{1,2}")private BigDecimal amount;

//Getter & Setter

}

测试代码

@Testpublic void regexTest( ) {

RegexBean regexBean = DataUtil.build(RegexBean.class);

System.out.println(regexBean);

}

• 日志信息

RegexBean{name='2c' , age=61, amount=39}

一些不足

Regex的生成使用的是已有的框架Generex。

但是单个测试时发现及时是生成一个最简单的String正则的解析时间可能都比较长。

后期有时间完成一下自己写的regex-gen然后将现有的方式替换掉。

趣米云(18元/月)香港三网CN2云服器低至;1核1G/30G系统盘+20G数据盘/10M带宽

趣米云怎么样?趣米云是创建于2021年的国人IDC商家,虽然刚刚成立,但站长早期为3家IDC提供技术服务,已从业2年之久,目前主要从事出售香港vps、香港独立服务器、香港站群服务器等,目前在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。由于内存资源大部分已售,而IP大量闲置,因此我们本月新增1c1g优惠套餐。点击进入:趣米云官方网站地址香港三网CN2云服务器机型活...

Kinponet是谁?Kinponet前身公司叫金宝idc 成立于2013年 开始代理销售美国vps。

在2014年发现原来使用VPS的客户需求慢慢的在改版,VPS已经不能满足客户的需求。我们开始代理机房的独立服务器,主推和HS机房的独立服务器。经过一年多的发展,我们发现代理的服务器配置参差不齐,机房的售后服务也无法完全跟上,导致了很多问题发生,对使用体验带来了很多的不便,很多客户离开了我们。经过我们慎重的考虑和客户的建议。我们在2015开始了重大的改变, 2015年,我们开始计划托管自己...

wordpress外贸企业主题 wordpress高级全行业大气外贸主题

wordpress高级全行业大气外贸主题,wordpress通用全行业高级外贸企业在线询单自适应主题建站程序,完善的外贸企业建站功能模块 + 高效通用的后台自定义设置,更实用的移动设备特色功能模块 + 更适于欧美国外用户操作体验 大气简洁的网站风格设计 + 高效优化的网站程序结构,更利于Goolge等SEO搜索优化和站点收录排名。点击进入:wordpress高级全行业大气外贸主题主题价格:¥398...

java正则表达式为你推荐
集成显卡和独立显卡哪个好独立显卡和集成显卡区别??莫代尔和纯棉哪个好莫代尔和纯棉的区别,莫代尔和纯棉哪个好手动挡和自动挡哪个好自动挡和手动挡哪个好?朗逸和速腾哪个好朗逸和新速腾哪个性能更好点?朗逸和速腾哪个好大众速腾与朗逸哪个好浮动利率和固定利率哪个好浮动利率房贷与固定利率房贷比较 购房者如何选择无纺布和熔喷布口罩哪个好活性碳口罩和无纺布口罩有什么不同?电陶炉和电磁炉哪个好电陶炉和电磁炉哪个好?主要是炒菜,爆炒。红茶和绿茶哪个好红茶和绿茶哪个更好?美国国际东西方大学出国留学,美国“野鸡大学”有哪些?
双线服务器租用 最新代理服务器地址 如何申请免费域名 enom linode 韩国空间 免费主机 rackspace 68.168.16.150 tk域名 国外空间 web服务器架设软件 圣诞节促销 jsp空间 免费防火墙 太原网通测速平台 网游服务器 cxz 韩国代理ip supercache 更多