jmockdata

【测试】 Java如何优雅的生成测试数据

老子叫甜甜 提交于 2020-10-23 18:52:13
<a name="EZS3a"></a> 前言 <br />在日常的测试中,我们经常需要提前准备一大堆测试数据,用来验证业务逻辑。当然对于简单的数据类型完全可以通过 JDK 自带的 Random 类来实现。但是对于一个比较复杂的类,或者参数的格式有特殊要求的时候, Random 就不适用了,这个时候就需要借助一些能够生成测试数据的框架。<br /> <a name="ndSj3"></a> 相关框架 <br />我在实际调研中,找到了 2 个在个人看来还不错的生成框架,他们分别是:<br /> jmockdata java-faker <br />下面我将一一介绍这些框架的优缺点以及适用场景。话不多说,直接开始撸代码。<br /> <a name="1Zjdk"></a> JmockData <br />首先出场的是 JmockData 框架,它是官方定义如下:<br /> 一款实现模拟JAVA类型或对象的实例化并随机初始化对象的数据的工具框架。 <a name="2fgiK"></a> 依赖 <dependency> <groupId>com.github.jsonzou</groupId> <artifactId>jmockdata</artifactId> <version>4.2.0</version> </dependency> <a name="aDRSa"></a>