Es gibt eine beautiful library, die zufällige/pseudozufällige Werte für ein DTO generiert.wie NULL Werte mit gefälschten darstellen?
var fruit = new[] { "apple", "banana", "orange", "strawberry", "kiwi" };
var orderIds = 0;
var testOrders = new Faker<Order>()
//Ensure all properties have rules. By default, StrictMode is false
//Set a global policy by using Faker.DefaultStrictMode
.StrictMode(true)
//OrderId is deterministic
.RuleFor(o => o.OrderId, f => orderIds++)
//Pick some fruit from a basket
.RuleFor(o => o.Item, f => f.PickRandom(fruit))
//A random quantity from 1 to 10
.RuleFor(o => o.Quantity, f => f.Random.Number(1, 10));
eine Regel für einen int zu erstellen ist einfach:
.RuleForType(typeof(int), f => f.Random.Number(10, 1000))
Wie schaffen wir Regeln für die Nullable-Urtyp?
Zum Beispiel, wenn unser Modell hat nullable Ints oder NULL festlegbare deimcals:
.RuleForType(typeof(int?), f => f.Random.Number(10, 1000))
Wie stellen wir nullables:
public class ObjectWithNullables
{
public int? mynumber{get;set;}
public decimal? mydec {get;set;}
}
Wir mögen so nicht bauen können?
Was passiert, wenn Sie versuchen, Ihr Beispiel 'RuleForType'? Hast du die Dokumentation gelesen? – NetMage