重写您的单元测试以使用以下内容。
public static IEnumerable<object[]> Numbers
{
get
{
List<object[]> testCases = new List<object[]>();
Random random = new Random();
testCases.AddRange(
(from x in new[]
{1, 2, 3, 4, 5, 6, 7, 8}
select new object[] {x})
.OrderBy(x=>random.Next()));
return testCases;
}
}
[TestCaseSource("Numbers")]
public void CreateApplication(
int number
)
{
string company = DateTime.Now.ToString("dd/MM/yy ") + ("company") + number.ToString();
}
我怀疑您的问题与不变性(不可变对象)有关。您正在设置具有初始值的私有 _company 字段。调用此值不会重新生成随机数,而是使用实例化此类时创建的值。
这是一个很好的链接,我发现它对随机数很有趣。
如何播种随机类以避免获得重复的随机值