1

オブジェクトのリストを取得するメソッドがあるとします。このメソッドは通常、20 個のオブジェクトを簡単に処理します。各オブジェクトには、15 個程度のプロパティがあります。

これを単体テストするには、メソッドに渡すことができるように、20 個のオブジェクトすべてを入力する必要があります。

デバッガーのウォッチ ウィンドウに必要なものの完全に良い例が表示されると、これはイライラします。

私が持っているオブジェクトを取得して C# に出力するツールはありますか?

注: 次の質問を見ました:オブジェクトを C# オブジェクト初期化コードにシリアル化するにはどうすればよいですか? しかし、それが生成するコードは機能しません...

これが欲しいと思ったのは私が初めてだとは思えません。思ったより難しいですか?または、すでにそれを行うツールはありますか?

4

2 に答える 2

2

まさにこれを行うObject Exporterというビジュアル スタジオ プラグインを作成しました。C#、JSON、または XML でオブジェクト インスタンスをエクスポートできます。

于 2015-07-22T20:22:24.610 に答える
1

私はよくJavaScriptSerializer クラスを使用して、単体テストの目的で広範なオブジェクトをテキストに変換したり、テキストからテキストに変換したりします。

var fruits = new List<string>();
fruits.Add("Apple");
fruits.Add("Banana");
fruits.Add("Blueberry");
fruits.Add("Orange");

var jss = new JavaScriptSerializer();
var text = jss.Serialize(fruits);
Console.WriteLine(text);

上記のコードは、次の出力を生成します。

["Apple","Banana","Blueberry","Orange"]

以下に示すように、これをオブジェクトに戻すことができます。

var jss = new JavaScriptSerializer();
var text = "[\"Apple\",\"Banana\",\"Blueberry\",\"Orange\"]";
var fruits = jss.Deserialize<List<string>>(text);

この回避策により、多くの退屈なタイピングから解放されました ;)

于 2013-05-31T20:28:29.237 に答える