资讯专栏INFORMATION COLUMN

自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程

fsmStudy / 2062人阅读

摘要:项目简介用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试。引入演示对象一个用于演示的普通对象。的枚举使用工具类输出信息如下内容每次都随机。便于基本的测试数据填充。拓展阅读注解支持正则表达式支持

项目简介

Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试。

特性

8 大基本类型的支持

String、Date、金额,日期等常见类型的支持

java8 常见时间类的支持

支持 String 和 Number 类型的注解定义

添加 @DataFactory 注解支持

支持 Regex 正则表达式

变更日志
变更日志
核心类讲解 DataUtil 工具类

提供线程安全的方法:

/**
 * 构建结果
 * @param clazz 类型
 * @return 构建结果
 */
public static  T build(final Class clazz) {
    IData data = getInstance();
    return (T) data.build(null, clazz);
}

/**
 * 构建结果
 * @param context 执行上下文
 * @param clazz 类型
 * @return 构建结果
 */
public static  T build(final IContext context, final Class clazz) {
    IData data = getInstance();
    return (T) data.build(context, clazz);
}
快速开始 准备工作

JDK 1.8+

Maven 3.0+

如果是 idea,测试的时候 Enable Annotation Processing

maven 引入

    com.github.houbb
    data-factory-core
    0.0.3
演示对象

一个用于演示的普通 java 对象。

public class User {

    private String name;

    private int age;

    private Date birthday;

    private List stringList;

    //S/F 的枚举
    private StatusEnum statusEnum;

    private Map map;
    
    //Getter & Setter
}
使用工具类
@Test
public void buildBeanBaseTest() throws Exception {
    User user = DataUtil.build(User.class);
    System.out.println(user);
}

输出信息如下:

User{name="wZ8CJZtK", age=-564106861, birthday=Wed Feb 27 22:14:34 CST 2019, stringList=[Du4iJkQj], statusEnum=S, map={yA5yDqM=Kdzi}}

内容每次都随机。便于基本的测试数据填充。

拓展阅读

DataFactory-01-注解支持

DataFactory-02-正则表达式支持

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73682.html

相关文章

  • 扩展 - 收藏集 - 掘金

    摘要:最新最全的开源项目合集掘金是由整理并维护的安卓相关开源项目库集合。准备的插件开发必开发者福利史上最全开发和安全系列工具掘金取证工具一个工具箱,用于分析手机元数据。 最新最全的 Android 开源项目合集 - Android - 掘金awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这...

    sewerganger 评论0 收藏0
  • Java单元测试入门

    摘要:三使用介绍通过代码创建通过注解四常用方法验证方法没有被调用验证方法被调用了次方法至少被调用次方法最多被调用次备注假如你无法给你程序写单元测试,那么意味着你的程序结构有问题,需要调整或重构。 Java单元测试入门 什么是单元测试 定义:单元测试是对软件或程序的基本(最小)组成单元的测试对象:方法、类特点:showImg(https://segmentfault.com/img/bVbcR...

    cfanr 评论0 收藏0
  • 前端常用插件、工具类库汇总

    摘要:页面调试腾讯开发维护的代码调试发布,错误监控上报,用户问题定位。同样是由腾讯开发维护的代码调试工具,是针对移动端的调试工具。前端业务代码工具库。动画库动画库,也是目前通用的动画库。 本人微信公众号:前端修炼之路,欢迎关注 本篇文章整理自己使用过的和看到过的一些插件和工具,方便日后自己查找和使用。 另外,感谢白小明,文中很多的工具来源于此。 弹出框 layer:http://layer....

    GitCafe 评论0 收藏0
  • SpringBoot就是这么简单

    摘要:热加载代表的是我们不需要重启服务器,就能够类检测得到,重新生成类的字节码文件无论是热部署或者是热加载都是基于类加载器来完成的。验证阶段字节码文件不会对造成危害准备阶段是会赋初始值,并不是程序中的值。 一、SpringBoot入门 今天在慕课网中看见了Spring Boot这么一个教程,这个Spring Boot作为JavaWeb的学习者肯定至少会听过,但我是不知道他是什么玩意。 只是大...

    whinc 评论0 收藏0
  • 前端相关汇总

    摘要:简介前端发展迅速,开发者富有的创造力不断的给前端生态注入新生命,各种库框架工程化构建工具层出不穷,眼花缭乱,不盲目追求前沿技术,学习框架和库在满足自己开发需求的基础上,然后最好可以对源码进行调研,了解和深入实现原理,从中可以获得更多的收获随 showImg(https://segmentfault.com/img/remote/1460000016784101?w=936&h=397)...

    BenCHou 评论0 收藏0

发表评论

0条评论

fsmStudy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<