C# Autofixture:控制以字符串[]类型创建的元素数

C# Autofixture:控制以字符串[]类型创建的元素数,c#,autofixture,C#,Autofixture,我在创建string[]类型的字符串数组时遇到了一个问题,每次它都会创建3个值,但我希望能够控制它 我正在使用 var tst = fixture.Create<string[]>(); var tst=fixture.Create(); 我还研究了如何使用CreateMany,但这似乎返回了一种IEnumerable类型 有人有什么想法吗?使用RepeatCount属性: var fixture = new Fixture { RepeatCount = 9 }; var a

我在创建string[]类型的字符串数组时遇到了一个问题,每次它都会创建3个值,但我希望能够控制它

我正在使用

 var tst = fixture.Create<string[]>();
var tst=fixture.Create();
我还研究了如何使用
CreateMany
,但这似乎返回了一种IEnumerable类型


有人有什么想法吗?

使用
RepeatCount
属性:

var fixture = new Fixture { RepeatCount = 9 };
var actual = fixture.Create<string[]>();
// -> The 'actual' array is 9 items now.
var fixture=newfixture{RepeatCount=9};
var实际值=fixture.Create();
//->“实际”数组现在是9项。

fixture.CreateMany(9).ToArray()

太好了,谢谢,但是我可以在每次创建时控制它吗?例如,如果我需要repeat=1,一个create and repeat=9,另一个?再次感谢使用
CreateMany
,例如
fixture.CreateMany(9).ToArray()
。如果我想使用理论和AutoData测试方法属性,是否有任何参数属性?任何参数属性是什么意思?他的意思是当使用AutoData而不是更新测试数据时,我们能给参数赋予属性来定义序列中元素的数量吗?与中一样,您可以使用[freeze]来冻结参数,使用[NoAutoProperties]来。。。你明白了。我也想知道这个问题的答案。
fixture.CreateMany<string>(9).ToArray()