2014-07-19 10 views
11

Listę możemy zrobićJak wygenerować słownik z Autofixture

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

ale jak to zrobić ze słownikiem? I być w stanie określić liczbę elementów mają zostać wygenerowane

Odpowiedz

14

Można po prostu utworzyć pozycje następnie zbudować słownika, tak:

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

Jest to bardziej lub mniej co AutoFixture does internally.

Inną opcją jest utworzenie nowego ICustomization, który przechwytuje żądania dla każdego Dictionary<,> i buduje je. Może być zaimplementowany przy użyciu kodu z existingclasses.

Powiązane problemy