NMockaroo is a little library that provides an easy way for you to generate mock data based on your C# objects using the Mockaroo API.
Run the following command in the Package Manager Console:
PM> Install-Package NMockaroo
Suppose you have a Person object like this:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Role { get; set; }
}
Use the library of attributes in NMockaroo to define your Person Schema in Mockaroo:
public class Person
{
[MockarooInfo(Type = DataTypes.FirstName)]
public string FirstName { get; set; }
[MockarooInfo(Type = DataTypes.LastName)]
public string LastName { get; set; }
[MockarooInfo(Type = DataTypes.EmailAddress, PercentBlank = 40)]
public string Email { get; set; }
[MockarooCustomList(
PercentBlank = 0,
Type = DataTypes.CustomList,
Values = new[] { "Super User", "Administrator", "Manager", "Employee" },
SelectionStyle = "sequential")]
public string Role { get; set; }
}
Then use MockarooClient to generate your mock data:
var client = new MockarooClient(YOUR_API_KEY);
var people = client.GetData<Person>(10).ToArray();
Easy peasy.
From version 1.0.0, NMockaroo has web proxy support. When instantiating your MockarooClient object, you can declare your WebProxy details as follows:
var client = new MockarooClient(YOUR_API_KEY)
{
Proxy = new WebProxy
{
Address = new Uri("http://web-proxy-url"),
// ...
}
};
NMockaroo is a single assembly designed to be easy to deploy anywhere. If you prefer to compile it yourself, you will need:
- Visual Studio 2015 (Community Edition is more than enough)
- Windows 7 or newer
NMockaroo is hosted on GitHub. If you find a bug, please visit the issue tracker and report the issue.
Feel free to submit a pull request containing any improvements, bug fixes or new features.
P.S. A huge thanks to Mockaroo, without which this library would not exist.
Copyright © 2016 Andrew McCaughan and other contributors.
Distributed under the MIT License.