有关列表,我们可以
fixture.CreateMany<List<string>>(1000); // with 1000 elements
但如何用字典做呢?并且能够指定要生成的元素数量
答案 0 :(得分:17)
你可以简单地创建项目然后构建字典,如下所示:
fixture
.CreateMany<KeyValuePair<int, string>>(1000)
.ToDictionary(x => x.Key, x => x.Value);
这或多或少是AutoFixture does internally。
另一种方法是创建一个新的ICustomization
,它拦截任何Dictionary<,>
的请求并构建它们。它可以使用existing classes中的代码实现。