DataForger

Custom Generators

Extend DataForger with generators for your own domain values.


When a built-in generator does not cover your domain, register your own for a type or property.

csharp
public class LicensePlateGenerator : Generator<string>
{
    public override string Generate(GeneratorContext context)
        => $"XX-{context.Random.Next(1000, 9999)}";
}

var vehicles = DataForger
    .ForCountry(Country.PT)
    .Use(new LicensePlateGenerator())
    .Create<Vehicle>(50);

When to use custom generators

  • Domain-specific codes and SKUs
  • Company-internal identifiers
  • Overriding a built-in generator for one project

Custom generators participate in seeded generation, so they stay deterministic too.