Creare dati fake in Kotlin con Datafaker

Mattepuffo's logo
Creare dati fake in Kotlin con Datafaker

Creare dati fake in Kotlin con Datafaker

Datafaker è una delle tante librerie per Java, e compatibile con Kotlin, per la creazione di fake-data da usare nelle nostre applicazioni.

Ha moltissimi provider tra cui scegliere, e in diverse lingue.

In questo articolo vediamo come usarla in Kotlin.

Per installarla se usate Maven:

<dependency>
    <groupId>net.datafaker</groupId>
    <artifactId>datafaker</artifactId>
    <version>1.8.0</version>
</dependency>

Qui sotto un primo esempio basico:

import net.datafaker.Faker

fun main() {
    val faker = Faker()
    println(faker.name().fullName())
    println(faker.naruto().character())
    println(faker.avatar().image())
    println(faker.address().fullAddress())
    println(faker.animal().name())
}

Come vedete abbiamo usato diversi provider; per oguno di essi ci stanno diversi metodi che restituiscono tipi di dati diversi.

Per cambiare lingua:

import net.datafaker.Faker
import java.util.*

fun main() {
    val faker = Faker(Locale.of("it"))
    println(faker.name().fullName())
    println(faker.naruto().character())
    println(faker.avatar().image())
    println(faker.address().fullAddress())
    println(faker.animal().name())
}

Possiamo anche generare delle liste di elementi:

import net.datafaker.Faker
import java.util.function.Supplier

fun main() {
    val faker = Faker()
    val nomi = faker.collection(
        Supplier { faker.name().firstName() },
        Supplier { faker.name().lastName() })
        .len(5, 10)
        .generate<List<String>>()

    for (nome in nomi) {
        println(nome)
    }
}

In len indichiamo il numero di elementi minimo e massimo.

Vi rimando alla documentazione per altri svariati esempi!

Enjoy!


Condividi

Commentami!