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

项目简介

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}}

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

拓展阅读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值