fake_seed_data.cs en C#
Bogus genera los datos de prueba realistas que no querías escribir a mano.
// fake_seed_data: Bogus crea fixtures realistas desde reglas declarativas
using Bogus;
var faker = new Faker<User>()
.CustomInstantiator(f => new User(
f.Name.FullName(),
f.Internet.Email(),
f.Random.Int(18, 80)));
var users = faker.Generate(5);
foreach (var user in users)
{
Console.WriteLine($"{user.Name,-24} {user.Age,3} {user.Email}");
}
var adults = users.Count(u => u.Age >= 30);
Console.WriteLine($"{adults} of {users.Count} are 30 or older");
record User(string Name, string Email, int Age);
Cómo funciona
- Un
Faker<User>guarda las reglas;CustomInstantiatorllena un record. Generate(5)produce usuarios nuevos y verosímiles en cada corrida.- El código posterior — el conteo de 30+ — los trata como datos reales.
Palabras clave y builtins usados aquí
foreachinintnewrecordstringusingvar
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 506
- Tokens
- 113
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 80 segundos.
Paso 2 de 2 en Bis; paso 16 de 16 en El ecosistema abierto.