Как создать словарь с Autofixture

Для списка мы можем сделать

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

но как это сделать со словарем? И иметь возможность указать количество генерируемых элементов


person John    schedule 19.07.2014    source источник


Ответы (1)


Вы можете просто создать элементы, а затем создать словарь, например:

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

Это более или менее то, что AutoFixture делает внутри.

Другой альтернативой может быть создание нового ICustomization, который перехватывает запросы на любые Dictionary<,> и создает их. Его можно реализовать с помощью кода из существующего классы.

person Adam C    schedule 20.07.2014