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

特网云,美国独立物理服务器 Atom d525 4G 100M 40G防御 280元/月 香港站群 E3-1200V2 8G 10M 1500元/月

特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。公司名:珠海市特网科技有限公司官方网站:https://www.56dr.com特网云为您提供高速、稳定、安全、弹性的云计算服务 计算、存储、监控、安全,完善...

webhosting24:€28/年,日本NVMe3900X+Webvps

webhosting24决定从7月1日开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,当然前提是价格依旧不变。目前来看,国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),这样的日本VPS还是有相当大的性价比的。官方网站:https://www.webhosting...

RepriseHosting:$27.97/月-L5640,16G内存,1TB硬盘,10TB月流量,西雅图机房

RepriseHosting是成立于2012年的国外主机商,提供独立服务器租用和VPS主机等产品,数据中心在美国西雅图和拉斯维加斯机房。商家提供的独立服务器以较低的价格为主,目前针对西雅图机房部分独立服务器提供的优惠仍然有效,除了价格折扣外,还免费升级内存和带宽,商家支持使用支付宝或者PayPal、信用卡等付款方式。配置一 $27.97/月CPU:Intel Xeon L5640内存:16GB(原...

java正则表达式为你推荐
软银巨亏除了IPO,私募股权投资还有哪些退出方式电脑桌面背景图片电脑桌面壁纸在哪里?!天玑1000plus和骁龙865哪个好CPU型号 MediaTek MT6853 5G,和天玑1000+哪个好?苹果x和xr哪个好苹果x和xr那个好?oppo和vivo哪个好vivo和oppo建议买哪个电动牙刷哪个好电动牙刷和普通牙刷哪个好,有何区别?行车记录仪哪个好最好的行车记录仪是什么牌子51空间登录怎样登51个人空间q空间登录腾讯qq空间登陆qq空间登录网址如何查询QQ空间登入地址?
网站空间价格 godaddy域名注册 广州服务器租用 万网域名证书查询 百度云100as 国外服务器网站 国外bt 空间出租 北京双线机房 bgp双线 网站cdn加速 秒杀汇 吉林铁通 www789 智能dns解析 湖南idc 贵阳电信测速 工信部icp备案查询 新网dns zcloud 更多