2010-12-17 6 views
2

私はクラスを持っていますが、すぐにランダムなデータを持つこのクラスから多くのオブジェクトを生成する方法はありますか?テストデータの生成方法は?

+0

関連:https://stackoverflow.com/questions/6625490/c-sharp-library-to-populate-object-with-random-data and https://stackoverflow.com/questions/1413342/are-there -any-tools-to-populate-class-properties-with-random-data – MatthewMartin

答えて

3

すべてのプロパティを通過してランダムな値を設定するユーザーのリフレクション。この

object classObject; 
PropertyInfo[] propertyInfos; 
propertyInfos = typeof(classObject).GetProperties(BindingFlags.Public | BindingFlags.Static); 
foreach (PropertyInfo propertyInfo in propertyInfos) 
{ 
    propertyInfo.SetValue(classObject, value, null) 
} 
4

よう somethigあなたがAutoFixtureをチェックアウトすることがあります。

0

Visual Studioには、テストデータの生成がサポートされています。これはデータベースの集団を対象にしていますが、データベースに入ると小さなコード生成が簡単になります。

あなたは流暢な、拡張可能なインターフェースを介してNBuilder

を使用してテストデータを生成することができhttp://msdn.microsoft.com/en-us/library/dd193262.aspx

8

を参照してください、NBuilderは自動的にプロパティとの型であるpublicフィールドに値を代入、あなたは急速にテストデータを作成することができます組み込みの.NETデータ型(intや文字列など)

関連する問題