伪造的伪造字符串长度在值之间的范围内

Bogus faked strings length in range between values

我正在为伪造的字符串 属性 编写规则:

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 or Utf16String

.RuleFor(x => x.Name, f => f.Random.String2(1, 30);

您还可以对任何 string 使用 .ClampLength(min, max) 扩展方法。例如:

using Bogus.Extensions;

.RuleFor(x => x.Name, f => f.Company.CompanyName().ClampLength(1, 30));