2014-07-19 21 views
11

Per un elenco, possiamo fareCome generare un dizionario con Autofixture

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

ma come farlo con un dizionario? E per essere in grado di specificare il numero di elementi da generare

risposta

14

Si potrebbe semplicemente creare gli elementi poi costruire il dizionario, in questo modo:

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

Questo è più o meno quello che AutoFixture does internally.

Un'altra alternativa potrebbe essere quella di creare un nuovo ICustomization, che intercetta richieste per qualsiasi Dictionary<,> e le costruisce. Potrebbe essere implementato utilizzando il codice existingclasses.

Problemi correlati