2014-07-19 32 views
11

一个字典的列表,我们可以做如何生成Autofixture

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

,但如何使用字典办呢?并能指定要产生

回答

14

元素的数量你可以简单地创建项目然后生成字典,像这样:

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

这是更多或更少什么AutoFixture does internally

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