Dev.Util.Testing
1.2.2
See the version list below for details.
dotnet add package Dev.Util.Testing --version 1.2.2
NuGet\Install-Package Dev.Util.Testing -Version 1.2.2
<PackageReference Include="Dev.Util.Testing" Version="1.2.2" />
<PackageVersion Include="Dev.Util.Testing" Version="1.2.2" />
<PackageReference Include="Dev.Util.Testing" />
paket add Dev.Util.Testing --version 1.2.2
#r "nuget: Dev.Util.Testing, 1.2.2"
#:package Dev.Util.Testing@1.2.2
#addin nuget:?package=Dev.Util.Testing&version=1.2.2
#tool nuget:?package=Dev.Util.Testing&version=1.2.2
Dev.Util.Testing
A lightweight, high-performance random data generator for unit testing and seeding. Generate realistic mock data for your tests without the overhead of heavy mocking frameworks.
📦 Installation
dotnet add package Dev.Util.Testing
✨ Features
- 👤 Identities: Generate realistic random names, emails, and usernames.
- 📅 Chronology: Random dates within specific ranges (past, future, or custom).
- 🔢 Numerics: Random integers, doubles, and decimals.
- 📝 Text: Random sentences and paragraphs for UI placeholders.
- 🛠️ Utility: Random booleans and unique ID helpers.
🛠 Usage Examples
1. Mocking User Data
Quickly generate realistic users for your test assertions.
using Dev.Util.Testing;
[Fact]
public void Test_User_Registration()
{
var mockUser = new {
Name = Generate.RandomName(), // e.g. "John Smith"
Email = Generate.RandomEmail(), // e.g. "asmith@example.com"
Age = Generate.RandomInt(18, 65)
};
// Run test...
}
2. Random Dates and Times
Test scenarios involving expiration or history.
using Dev.Util.Testing;
// Get a random date from the last 10 years
DateTime history = Generate.RandomDate(DateTime.Now.AddYears(-10), DateTime.Now);
// Get a future date (next 30 days)
DateTime expiry = Generate.RandomDate(DateTime.Now, DateTime.Now.AddDays(30));
3. Placeholder Text
Generate content for UI testing or database seeding.
using Dev.Util.Testing;
string bio = Generate.RandomText(100); // 100 characters of random text
string sentence = Generate.RandomSentence();
4. Simple Random Values
bool isActive = Generate.RandomBool();
double price = Generate.RandomDouble(1.0, 1000.0);
All data is generated in-memory using System.Random. It is designed for speed and utility in local testing environments.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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 is compatible. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Dev.Util.Testing:
| Package | Downloads |
|---|---|
|
Dev.Util
The complete Dev.Util ecosystem for .NET. One package to rule them all. Provides access to Core, Collections, IO, Security, Web, Reflection, Tasks, and Json modules. |
GitHub repositories
This package is not used by any popular GitHub repositories.