对于列表,我们可以做到
fixture.CreateMany<List<string>>(1000); // with 1000 elements
但如何用字典做呢?并且能够指定要生成的元素数量
对于列表,我们可以做到
fixture.CreateMany<List<string>>(1000); // with 1000 elements
但如何用字典做呢?并且能够指定要生成的元素数量
您可以简单地创建项目然后构建字典,如下所示:
fixture
.CreateMany<KeyValuePair<int, string>>(1000)
.ToDictionary(x => x.Key, x => x.Value);
这或多或少是AutoFixture 在内部。
另一种选择是创建一个新的 ICustomization
,拦截任何请求 Dictionary<,>
并构建它们。它可以使用来自的代码实现 现有 类。