RandomType is a C# class library to generate random models/types
Ideal to generate data for tests, or test application fragility, in relation to the entry of the most diverse values
With package manager console, run:
Install-Package RandomType
The code above will install the latest release, and all dependencies needed
Nothing complicated here, simply a line to generate a random model
var randomModel = RandomTypeGenerator.Generate<YourType>();
If you need a list
var randomModel = RandomTypeGenerator.GenerateList<YourType>();
The code above will create a list with a random number of elements, within the configured limits. To understand how to configure, just read the section below
And if you need, that works as well
var randomModel = RandomTypeGenerator.Generate<int>();
If you need more specific random values, you can set the minimum and maximum values for some data types
var randomModel = RandomTypeGenerator.GenerateList<YourType>(settings =>
{
settings.Min.Int32 = 1;
settings.Max.Int32 = 50;
//Number of chars
settings.Min.String = 5;
settings.Max.String = 30;
settings.Min.ListSize = 0;
settings.Max.ListSize = 50;
});
These are just a few examples of the settings that can be made
Not all types are available yet, are being implemented over time. Below are all types that are ready:
- String
- Int32
- Bool
- Double
- Date
- Decimal
- Int64
- TimeSpan
- Byte
- Char
- Float
- Enum
- Array & collections
- Dictionary (new)
If the model has other models inside it, or lists, they will also be generated randomly
If you feel the need for new types, or find a bug
- Pull requests are always welcome (you can fork the repository aswell)
- Issues created will help me to set some priority