pelly / faker

A Java library for generating fake data such as names, addresses, and phone numbers.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

faker

version CI

Faker is library for generating high-quality fake data, such as names, addresses and phone numbers. Faker is still under development, and will evolved in the coming months.

Using Faker is very easy.

Generating People

Let's generate a random person.

Person person = RandomPerson.get().next()

If we want a list of 20 random people, we would call:

List<Person> people = RandomPerson.get().listOf(20);

If you use Jackson to serialize a person, you'll see something like this:

{
  "firstName" : "PAM",
  "lastName" : "GALLINGER",
  "title" : "Carpet, Floor, and Tile Installer",
  "gender" : "FEMALE",
  "birthdate" : "1987-07-13T22:49:34.743000000Z",
  "age" : 30
}

Generating Addresses

Let's generate a random address.

Address address = RandomAddress.get().next()

If we want a list of 20 random addresses, we would call:

List<Address> addresses = RandomAddress.get().listOf(20);

If you use Jackson to serialize an address, you'll see something like this:

{
  "street" : "60 ENGLISH ST",
  "city" : "SAN FRANCISCO",
  "state" : "CA",
  "postalCode" : "94105"
}

Installation

The library is available on Maven Central.

Maven

Add the following to your pom.xml:

<repositories>
    <repository>
        <id>central</id>
        <name>Central Repository</name>
        <url>http://repo.maven.apache.org/maven2</url>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>
</repositories>

...

<dependency>
    <groupId>com.arakelian</groupId>
    <artifactId>faker</artifactId>
    <version>3.10.0</version>
    <scope>test</scope>
</dependency>

Gradle

Add the following to your build.gradle:

repositories {
  mavenCentral()
}

dependencies {
  testCompile 'com.arakelian:faker:3.10.0'
}

Licence

Apache Version 2.0

About

A Java library for generating fake data such as names, addresses, and phone numbers.

License:Apache License 2.0


Languages

Language:Java 100.0%