如何使用Autofixture生成字典

时间:2014-07-19 18:06:12

标签: c# dictionary autofixture

有关列表,我们可以

fixture.CreateMany<List<string>>(1000); // with 1000 elements

但如何用字典做呢?并且能够指定要生成的元素数量

1 个答案:

答案 0 :(得分:17)

你可以简单地创建项目然后构建字典,如下所示:

fixture
  .CreateMany<KeyValuePair<int, string>>(1000)
  .ToDictionary(x => x.Key, x => x.Value);

这或多或少是AutoFixture does internally

另一种方法是创建一个新的ICustomization,它拦截任何Dictionary<,>的请求并构建它们。它可以使用existing classes中的代码实现。