很简单的问题:我可以使用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/