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.