2010-12-05 14 views
1

実行時にオブジェクトにランダムデータを設定したい。C#オブジェクトにランダムな値を設定する

多くのツール(nBuilderなど)がありますが、ジェネリックスに依存しており、実行時までオブジェクトのタイプがわかりません。

アイデア?

EDIT:これはテストデータやテストデータとは関係ありません。私はWCFサービスを持っています、そして、どんなデータコントラクトタイプでも、それをXMLとJSONに非直列化し、出力を表示したいと思います。デシリアライズされた出力は、リファレンスガイドとして他の開発者やテスターで使用できます。

オブジェクトが移入されない場合、非直列化出力は意味を持ちません。

私はプロキシを構築したい、またはWSDLを使用しないなど

私は反射での作業nBuilderを得ました。しかし、唯一の値を入力するタイプですか?

+2

例を教えてください。それ以上の情報なしでこれに答えることは非常に難しいです。 – Ani

+0

リフレクションでnBuilderを起動しますか? – dtb

+0

C#のように静的型付けされた言語で実行時まで型を知らないのはまれですか?それが 'dynamic'を使用している場合を除きます。 –

答えて

0

通常、リファレンスガイドでは、開発者は単なるランダムなデータ以外の何かを望んでいます。実際の世界のデータに近いものを使用すると、彼らの理解に役立ちます。

これを念頭において、.Example()呼び出し(またはそのようなもの)を追加することをお勧めします。これにより、オブジェクト自体がサンプルデータを出力するようになります。

0

フレームワークを模倣したような音がします。

例:MOQまたはRhino Mocks

0

さてあなたは、Expression BlendのまたはVisual Studioデータベース版を持っている場合、これらのツールの両方があなたのためのサンプルデータを生成することができます。

もしそうでなければ、on this blog postのようなものを試すことができます。

Northwind/Adventure WorksのようなSQLサンプルデータベースの一部を取得し、適切な場合はそのデータを使用してオブジェクトを設定することもできます。

関連する問題