Gibt es Werkzeuge zum Auffüllen von Klasseneigenschaften mit zufälligen Daten? [geschlossen]

8

Was ich tun möchte, ist eine Klasse mit einigen Attributen für verschiedene Eigenschaften zu erstellen, diese Klasse an eine andere Klasse zu übergeben, die die Eigenschaften mit passenden Zufallsdaten ... hier im Pseudocode:

setzt %Vor%

Und dann tu das so

%Vor%

Und das Ergebnis wäre eine Liste von 5 Kunden, die in ihren Eigenschaften entsprechende 'zufällige' Daten haben.

Wenn das nicht existiert ... Ich denke, ich könnte selbst ein Projekt starten ... Ich möchte das Rad einfach nicht neu erfinden, wenn es nicht nötig ist.

EDIT: Ich habe ein Stück vergessen. Ich möchte es als Testwerkzeug verwenden. Im obigen Beispiel konnte ich schnell eine Liste von 5 Kunden mit zufälligen, aber geeigneten Werten erstellen. Und dann sag das zu meiner Persistenzmethode, und habe etwas, gegen das ich nachprüfen kann. Ich versuche zu vermeiden, jedes Mal ein gefülltes Objekt für meine TDD-Zwecke manuell zu erstellen.

BEARBEITEN SIE 2: Ok, also fing ich an, mein eigenes zu rollen ... Ich werde es dieses Wochenende auf Codeplex posten und es hier verlinken ... Ich werde eindeutig nicht fertig sein, aber es wird ein Anfang sein, wenn jemand anderes will um daran zu arbeiten.

    
Webjedi 11.09.2009, 21:20
quelle

6 Antworten

8

Ok ... also habe ich nie einen gefunden .... also habe ich beschlossen, mein eigenes zu beginnen. Auschecken: Objekt Hydrator .

Das Projekt ist derzeit ein schneller Spike ... aber ich denke, es hat Potenzial ... lassen Sie es mich wissen, wenn Sie Ideen haben, wie Sie es verbessern können.

    
Webjedi 12.09.2009, 04:07
quelle
4

Ich habe AutoFixture ( Ссылка ) ausprobiert und es hat gut für mich funktioniert. Ich konnte ein Objekt mit einer tiefen Hierarchie von Kindern in einer Codezeile erzeugen.

    
Maxim Eliseev 19.03.2014 16:45
quelle
1

Heutzutage haben Sie auch NBuilder ( nbuilder.org ), das das gleiche tut.

Ich weiß nicht, ob beide Projekte verknüpft sind.

    
Machado 13.09.2012 17:39
quelle
0

Ich kenne Ihre Ziele hier nicht, aber ich werde mich so nah an die Codeebene halten. Dieser Ansatz funktioniert möglicherweise nicht für Sie, aber es hat in der Vergangenheit für mich.

Sie können zufällige Daten generieren und in Ihre Datenbank einfügen. Es gibt ein paar kommerzielle kostenpflichtige Produkte, die dies tun. Die eine, die ich verwende, ist SQL Data Generator von RedGate.

Mit diesen Daten können Sie einige Textmanipulationen in SQL durchführen, um spaltenförmige Daten zu konvertieren:

%Vor%

In:

%Vor%

und umschließen Sie dies mit einem Texteditor (dies ist C # 3.0 Syntax):

%Vor%

Auch hier kenne ich Ihre Bedürfnisse nicht und ob Sie zur Laufzeit Zufallsdaten benötigen. Der oben beschriebene Ansatz ist nur hilfreich, wenn Sie schnell und statisch viele Daten generieren möchten.

    
David Andres 11.09.2009 21:36
quelle
0

Alle vorgeschlagenen Objektfüller funktionieren nicht für meine komplexen Objekte.

Ich habe super komplexe geschachtelte Objekte mit Arrays mit verschachtelten Arrays und das ist halbwegs für mich. Ссылка

Ich fülle alles außer den Arrays.

    
Omzig 14.07.2017 14:28
quelle
-1

Sie können Objekt Hydrator in c #

verwenden

URL Ссылка

und verwenden Sie wie

%Vor%

Anand mehr

    
Anand More 22.10.2014 12:41
quelle

Tags und Links