问题描述
var fakeThings= new Faker<Thing>()
.RuleFor(x => x.Name,f => f.Company.CompanyName());
如何在 Bogus
中的指定值之间生成字符串属性?类似的东西:
.RuleFor(x => x.Name,f => f.Company.CompanyName().Length(1,30);
// returns CompanyName with min 1 char and max 30 chars
解决方法
这取决于您使用的是哪个版本,真的。我建议您根据所需的字符集尝试使用 String2 或 Utf16String。
.RuleFor(x => x.Name,f => f.Random.String2(1,30);
,
您还可以对任何 .ClampLength(min,max)
使用 string
扩展方法。例如:
using Bogus.Extensions;
.RuleFor(x => x.Name,f => f.Company.CompanyName().ClampLength(1,30));