が与えられた場合System.Object、それが持つ可能性のあるメンバーにアクセスするための動的オブジェクトを取得するにはどうすればよいですか。
具体的には、.NET を返す ASP.NET MVC 3 コントローラー アクションを単体テストしたいと考えていますJsonResult。JsonResultには type のプロパティDataがありますobject。このオブジェクトに匿名型を設定しています。
return Json(new { Success = "Success" });
私のテストでは、次のようなことをしたい
var result = controller.Foo();
Assert.That(((SomeDynamicType)result.Data).Success, Is.EqualTo("Success"));
これはどのように行われますか?
更新
タイプresult.Dataはですがobject、[ウォッチ] ウィンドウで調べると、次のタイプがあることがわかります。
{
Name = "<>f__AnonymousType6`1"
FullName = "<>f__AnonymousType6`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
}
System.Type {System.RuntimeType}