之前写测试代码的时候,经常需要构建一些复杂的数据结构用来测试,实际上只需要修改整个数据结构里面的几个字段,却要写一大堆的 set ,为了简化这个过程,我们搞了个专门生成这种 dummy class 的小工具,方便写测试。等了好久终于把最新代码 push 上 maven 仓库了,过来宣传一下 233 。用法很简单: 针对一个特殊的数据结构
public User People {
private Long id;
private String name;
private Integer age;
...
//getter & setter
}
public class Employee extend User {
private Long id;
private String mobile;
private String email;
private List<Asset> assets;
...
//getter & setter
}
public class Asset {
private Long id;
private String name;
private String desc;
...
//getter & setter
}
生成一个 dummy 的 class :
Employee dummieEmployee = Dummie.create(Employee.class);
定制化里面的某些字段:
Employee dummieEmployee = Dummie.prepare(Employee.class).override("desc", "value").build();
或者
Employee dummieEmployee = Dummie.prepare(Employee.class).override(Long.class, 100L).build();
还有一些高级的用法 详见项目地址: https://github.com/elvis-liu/dummie 欢迎大家试用并提出各种 issue orz
可以的话也可以帮我这边点下赞 233 : https://github.com/yeyuexia/dummie
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.