java faker 로 테스트 데이타 만들기

java-faker 는 테스트 데이타를 만들어 주는 패키지로 ruby 의 stympy/faker gem 의 자바 포팅입니다.

설치

maven

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

gradle 은 build.gradle 에 다음 의존성을 추가합니다.

repositories {
    mavenCentral()
}

dependencies {
    implementation 'com.github.javafaker:javafaker:1.0.2'
}


사용


Faker 객체 생성후 아래와 같이 테스트 데이타를 생성하면 됩니다.

@Test
public void faker()
{
    Faker faker = new Faker();

    String name = faker.name().fullName();
    String firstName = faker.name().firstName();
    String lastName = faker.name().lastName();

    String email = faker.internet().emailAddress();
    String domain = faker.internet().domainName();
    String ipaddr = faker.internet().ipV4Address();

    String cname = faker.company().name();
    String catchPhrase = faker.company().catchPhrase();

    String streetAddress = faker.address().streetAddress();
    String address = faker.address().fullAddress();
}


한글등 다른 locale 의 테스트 데이타가 필요한 경우 faker 생성시 locale 이름을 넘겨주면 됩니다.

	Faker faker = new Faker(new Locale("ko"));

    String name = faker.name().fullName();
    String firstName = faker.name().firstName();
    String lastName = faker.name().lastName();


같이보기

참고