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

问题描述

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

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

解决方法

这取决于您使用的是哪个版本,真的。我建议您根据所需的字符集尝试使用 String2Utf16String

.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));

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...