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

国内云服务器 1核 2G 2M 15元/月 萤光云

标题【萤光云双十二 全场6折 15元/月 续费同价】今天站长给大家推荐一家国内云厂商的双十二活动。萤光云总部位于福建福州,其成立于2002 年。主打高防云服务器产品,主要提供福州、北京、上海 BGP 和香港 CN2 节点。萤光云的高防云服务器自带 50G 防御,适合高防建站、游戏高防等业务。这家厂商本次双十二算是性价比很高了。全线产品6折,上海 BGP 云服务器折扣更大 5.5 折(测试了一下是金...

Megalayer(159元 )年付CN2优化带宽VPS

Megalayer 商家我们还算是比较熟悉的,商家主要业务方向是CN2优化带宽、国际BGP和全向带宽的独立服务器和站群服务器,且后来也有增加云服务器(VPS主机)业务。这次中秋节促销活动期间,有发布促销活动,这次活动力度认为还是比较大的,有提供香港、美国、菲律宾的年付VPS主机,CN2优化方案线路的低至年付159元。这次活动截止到10月30日,如果我们有需要的话可以选择。第一、特价限量年付VPS主...

日本美国站群服务器raksmart站群新增,限量低至月1.99美元

RAKsmart 商家八月份的促销活动今天更新。基本上和上个月的产品套餐活动差不多的,不过也是有简单的微调。对于RAKsmart商家还是比较了解的,他们家产品虽然这两年增加多个机房,以及在VPS主机方案上有丰富的机房和调整到一些自营机房,他们家的策划能力还是有限,基本上每个月的套餐活动都差不多。RAKsmart 在八月份看到有新增香港高防服务器可选,最高100GB防御。同时原来上个月缺货的日本独立...

java正则表达式为你推荐
qq空间首页现在QQ空间首页能做吗电脑杀毒软件哪个好电脑用什么杀毒软件好?传奇类手游哪个好什么传奇手游还不错的 不烧钱 比较耐玩点少儿英语哪个好少儿英语哪种的好?手机管家哪个好手机管家哪个软件好固定利率和浮动利率哪个好应当选择固定利率,还是选择浮动利率还款?红茶和绿茶哪个好红茶和绿茶 那个更好qq空间登录网页版网页版QQ怎么登陆空间登录qq手机QQ能不能直接登录空间而不用上QQYunOSyunOS是手机里的什么软件系统啊?
企业域名备案 dns是什么 樊云 simcentric 私人服务器 正版win8.1升级win10 免费mysql 工作站服务器 双十一秒杀 稳定免费空间 英国伦敦 免费ftp 免费网络空间 稳定空间 中国电信宽带测速 双11促销 winds phpwind论坛 发证机构 2016黑色星期五 更多