eunit
eunit是一个工具包。可以根据指定的规则生成符合条件的测试数据。
依赖
1 | <dependency> |
可以到http://mvnrepository.com/search?q=eunit查看最新版本。
使用
1 | package com.github.ofofs.eunit.test; |
输出
1 | User{id=8462870299209684556, username='kolH4D8roMdK2Kpnq', password='Xace7HK'} |
规则
在User的字段上加上@Rule注解,可以指定字段生成规则,目前有下列规则可用:
- 字符串型:可以指定最小长度minLength、最大长度maxLength和正则表达式regex。
- 数字类型:可以指定最小值min、最大值max和精度precision。
说明: 目前只能生成八大基本数据类型和String、Date、BigDecimal。其他引用类型暂时不会生成,后续会考虑。
想法
- 提供更多细腻的规则。
- 怎么解实体类和规则注解的耦合?
- 如何实现多规则?
- 规则之间如何依赖?
- 如何优雅的自定义规则?
在实现想法的基础上要考虑到用户体验,如果设计的不优雅不好用宁愿不要。