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!
kotlin maven datafaker
Commentami!