类型自动生成 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然后将现有的方式替换掉。

PQ.hosting:香港HE/乌克兰/俄罗斯/荷兰/摩尔多瓦/德国/斯洛伐克/捷克vps,2核/2GB内存/30GB NVMe空间,€3/月

PQ.hosting怎么样?PQ.hosting是一家俄罗斯商家,正规公司,主要提供KVM VPS和独立服务器,VPS数据中心有香港HE、俄罗斯莫斯科DataPro、乌克兰VOLIA、拉脱维亚、荷兰Serverius、摩尔多瓦Alexhost、德国等。部分配置有变化,同时开通Paypal付款。香港、乌克兰、德国、斯洛伐克、捷克等为NVMe硬盘。香港为HE线路,三网绕美(不太建议香港)。免费支持wi...

美国cera机房 2核4G 19.9元/月 宿主机 E5 2696v2x2 512G

美国特价云服务器 2核4G 19.9元杭州王小玉网络科技有限公司成立于2020是拥有IDC ISP资质的正规公司,这次推荐的美国云服务器也是商家主打产品,有点在于稳定 速度 数据安全。企业级数据安全保障,支持异地灾备,数据安全系数达到了100%安全级别,是国内唯一一家美国云服务器拥有这个安全级别的商家。E5 2696v2x2 2核 4G内存 20G系统盘 10G数据盘 20M带宽 100G流量 1...

腾讯云轻量应用服务器关于多个实例套餐带宽

腾讯云轻量应用服务器又要免费升级配置了,之前已经免费升级过一次了(腾讯云轻量应用服务器套餐配置升级 轻量老用户专享免费升配!),这次在上次的基础上再次升级。也许这就是良心云吧,名不虚传。腾讯云怎么样?腾讯云好不好。腾讯云轻量应用服务器 Lighthouse 是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供...

java正则表达式为你推荐
日本软银集团请介绍一下日本软银。向那些中国企业投资过?马云将从软银董事会辞职马云离职??什么原因?????国内免备案服务器不知道国内有没有不需要备案的服务器啊麒麟820和980哪个好820和980哪个处理器好?游戏加速器哪个好游戏加速器用哪个比较好用宝来和朗逸哪个好大众朗逸和宝来,哪个好点?杰士邦和杜蕾斯哪个好安全套是杜蕾斯的好用还是杰士邦的好用?首选dns服务器地址什么是首选DNS服务器和备用DNS服务器?铁通dns服务器地址嘉兴铁通的DNS服务器地址是多少?360云盘共享群360云盘共享群怎么没有了
虚拟空间主机 国外vps租用 3322动态域名 西安服务器 免备案空间 20g硬盘 账号泄露 debian源 panel1 美国十次啦服务器 上海域名 工作站服务器 cdn联盟 卡巴斯基试用版 宏讯 starry 智能dns解析 贵阳电信 lamp是什么意思 网站加速 更多