使用 Javafaker 生成开发测试数据

Scroll Down

前言


再开发过程中,有时候我们需要大量的测试数据来测试我们的程序是否按照我们的想法,业务逻辑,期望结果来决定程序是否正常。

但是一条一条的执行sql,又是非常头疼的问题,所以记录‘仿真数据’框架

Javafaker

GitHub: https://github.com/DiUS/java-faker

只需再项目中引用:

<dependency>
	<groupId>com.github.javafaker</groupId>
	<artifactId>javafaker</artifactId>
	<version>1.0.2</version>
</dependency>

随后我们建立一个对象:

public class Student {
	/**
	* 姓名
	*/
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

然后声明一个Faker对象,可以通过此代码指定语言:

Faker faker = new Faker(new Locale("zh-CN"));
OR
Faker faker = new Faker(Locale.CHINA);

随后我们就可以使用Javafaker来制造我们想要的数据了。

Student stu = new Student();
// 中文姓名
stu.setName(faker.name().fullName());

还有很多其他类型的数据,可以查阅以下文档:
http://dius.github.io/java-faker/apidocs/index.html