2010-02-22 10 views
5

Sto scrivendo una funzione di esportazione per prelevare dati da una tabella di database ed esportarli in testo. Prima di collegare il codice al resto dell'app vorrei testare l'esportazione in base a dati casuali creati in C#. Ho trovato molti esempi in SO riguardo alla creazione di dati di test in un database ma nessuno creato direttamente nel codice. Qualcuno ha un esempio o sa di un link a uno?Crea dati di test nel codice

Grazie

risposta

5

È possibile utilizzare AutoFixture per generare dati pseudo-casuali direttamente dal codice C#.

È una libreria basata sulla convenzione ed estendibile che utilizza la riflessione per popolare gli oggetti con i dati.

Può essere utilizzato semplicemente come questo:

Fixture fixture = new Fixture(); 
MyClass mc = fixture.CreateAnonymous<MyClass>(); 

Dopo la seconda riga di codice, l'istanza mc sarà popolata con tutti i parametri del costruttore appropiate, e sono assegnate tutte le proprietà scrivibili.

Supporta gerarchie annidate, costruttori non predefiniti, mapping da interfacce a tipi concreti e molte altre cose.

Puoi personalizzarlo (quasi) anche a tuo piacimento.

+0

@ Mark - Sembra buono. AutoFixture può creare numeri casuali invece di incrementali? –

+0

Sì, ciò richiede la prima personalizzazione dell'istanza Fixture in questo modo: 'fixture.Register (() => r.Next());' dove 'r' è un'istanza di un generatore di numeri randowm (come System .Casuale). –

+0

Ha funzionato alla grande, grazie. –

0

È possibile provare NBuilder se non l'hai già.

Problemi correlati