AutoFixture中的随机RepeatCount

时间:2017-08-30 12:35:12

标签: c# unit-testing autofixture

如何设置AutoFixture以便在生成可迭代时,RepeatCount每次都会有所不同?我知道我每次都可以手动更改它,但我想知道是否有一些设置可以在我初始化夹具时改变。

1 个答案:

答案 0 :(得分:1)

AutoFixture没有这样的功能,但在紧要关头,您可以这样做:

var fixture = new Fixture();
var rnd = new Random();

var foos = fixture.CreateMany<Foo>(rnd.Next(10));

var fixture = new Fixture();
var rnd = new Random();

var foos = fixture.Create<Generator<Foo>>().Take(rnd.Next(10));

但是,如果您有兴趣在这方面采取更有原则性的步骤,则应该查看FsCheckHedgehog