很简单的问题:我可以使用 NBuilder吗?创建 x 个随机字符串的集合?
我试图...
// NOTE: Tags need to be lowercase.
return Builder<string>
.CreateListOfSize(10)
.WhereAll()
.Has(x => x = randomGenerator.Phrase(15))
.WhereTheFirst(1)
.Has(x => x = "time")
.AndTheNext(1)
.Has(x => x = "place")
.AndTheNext(1)
.Has(x => x = "colour")
.Build();
但它是运行时错误,关于我需要调用一些特定的构造函数之类的东西。
任何人有任何想法?
最佳答案
NBuilder 使用默认(无参数)构造函数创建对象。您收到的异常是因为 String 类没有默认构造函数。
要创建随机字符串列表,您可以在循环内使用 Phrase 方法。也许不像单个 NBuilder 链那么干净,但它可以完成工作:
List<string> stringsList = new List<string>();
var generator = new RandomGenerator();
for (int i = 0; i < 10; i++)
{
stringsList.Add(generator.Phrase(15));
}
return stringsList;
关于.net - 是否可以使用 NBuilder 来构建随机字符串的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898564/