Philiprehberger.DataFaker
0.1.2
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Philiprehberger.DataFaker --version 0.1.2
NuGet\Install-Package Philiprehberger.DataFaker -Version 0.1.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Philiprehberger.DataFaker" Version="0.1.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Philiprehberger.DataFaker" Version="0.1.2" />
<PackageReference Include="Philiprehberger.DataFaker" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Philiprehberger.DataFaker --version 0.1.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Philiprehberger.DataFaker, 0.1.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Philiprehberger.DataFaker@0.1.2
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Philiprehberger.DataFaker&version=0.1.2
#tool nuget:?package=Philiprehberger.DataFaker&version=0.1.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Philiprehberger.DataFaker
Lightweight test data generator for names, emails, addresses, phones, dates, and lorem ipsum with seeded reproducibility.
Installation
dotnet add package Philiprehberger.DataFaker
Usage
using Philiprehberger.DataFaker;
var name = Faker.Name(); // "Mary Johnson"
var email = Faker.Email(); // "james.smith@example.com"
var phone = Faker.Phone(); // "(555) 867-5309"
var address = Faker.Address(); // "742 Oak Ave"
Quick Generation
using Philiprehberger.DataFaker;
var city = Faker.City(); // "Seattle"
var zip = Faker.ZipCode(); // "90210"
var company = Faker.Company(); // "Wilson Technologies"
var sentence = Faker.Sentence(); // "Lorem ipsum dolor sit amet consectetur."
var flag = Faker.Bool(); // true
var age = Faker.Between(18, 65); // 34
Seeded Reproducibility
using Philiprehberger.DataFaker;
var faker = Faker.WithSeed(42);
// Same seed always produces the same sequence
var name1 = faker.Name(); // deterministic
var name2 = faker.Name(); // deterministic
var email = faker.Email(); // deterministic
Bulk Generation
using Philiprehberger.DataFaker;
var faker = Faker.WithSeed(123);
var users = Enumerable.Range(0, 100).Select(_ => new
{
Name = faker.Name(),
Email = faker.Email(),
Phone = faker.Phone(),
City = faker.City(),
Bio = faker.Paragraph()
}).ToList();
API
Faker (static)
| Method | Description |
|---|---|
Name() |
Random full name (first + last) |
FirstName() |
Random first name |
LastName() |
Random last name |
Email() |
Random email address |
Phone() |
Random US phone number |
Address() |
Random US street address |
City() |
Random US city name |
ZipCode() |
Random 5-digit US zip code |
Company() |
Random company name |
Lorem(wordCount) |
Random lorem ipsum words (default 5) |
Sentence() |
Random lorem ipsum sentence |
Paragraph() |
Random lorem ipsum paragraph |
Between(min, max) |
Random int in range (inclusive) |
Between(min, max) |
Random DateTime in range |
Bool() |
Random boolean |
Pick<T>(items) |
Random element from a list |
WithSeed(seed) |
Create a seeded FakerInstance |
FakerInstance
Same methods as Faker (except WithSeed), but instance-based with a seeded Random for deterministic output.
Development
dotnet build src/Philiprehberger.DataFaker.csproj --configuration Release
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.