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

10-09 19:23