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

mic*_*cer 4 c# faker bogus

我为 Bogus 生成的字符串属性编写规则:

var fakeThings= new Faker<Thing>()
   .RuleFor(x => x.Name, f => f.Company.CompanyName());
Run Code Online (Sandbox Code Playgroud)

如何在Bogus指定值之间生成字符串属性?就像是:

.RuleFor(x => x.Name, f => f.Company.CompanyName().Length(1, 30);
// returns CompanyName with min 1 char and max 30 chars
Run Code Online (Sandbox Code Playgroud)

Bri*_*vez 11

您还可以对.ClampLength(min, max)任何string. 例如:

using Bogus.Extensions;

.RuleFor(x => x.Name, f => f.Company.CompanyName().ClampLength(1, 30));
Run Code Online (Sandbox Code Playgroud)


zhu*_*ien 5

这实际上取决于您使用的版本。我建议您根据您所需的字符集尝试String2Utf16String 。

.RuleFor(x => x.Name, f => f.Random.String2(1, 30);
Run Code Online (Sandbox Code Playgroud)