问题 如何使用Autofixture生成字典


对于列表,我们可以做到

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

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


2709
2017-07-19 18:06


起源



答案:


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

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

这或多或少是AutoFixture 在内部

另一种选择是创建一个新的 ICustomization,拦截任何请求 Dictionary<,> 并构建它们。它可以使用来自的代码实现 现有 


16
2017-07-20 06:27