MVC3内で、JSONベースのリクエストをMVCコントローラに投稿すると、結果が自動的にバインドされます。私はこれを適切にテストする方法について頭を悩まされてきており、ここの専門家が私を正しい道につけてくれることを期待していました。 JSON結果にシンプルなjQueryのポストのJSONをASP.NET MVC 3.0 RCコントローラおよびユニットテストに投稿する
例がプレビューブログの記事で見つけることができ
: http://weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspxMVC 2の中で、私はこのような単純なユニットテストを作成して行うことができます:
// setup
FormCollection formfakey = new FormCollection
{
{"address1", "123 test street"},
{"email", "[email protected]"}
};
_controller.ValueProvider = formfakey;
//execute
var result = _controller.ThemeContent(formfakey) as RedirectToRouteResult;
// assert
Assert.AreEqual("index", result.RouteValues["action"]);
Assert.AreEqual("success", result.RouteValues["controller"]);
I私は本質的にこのコードをJSONオブジェクトと複製し、それをコントローラValueProviderに設定できると予想していました。これはそうではないようです。どんな支援も大歓迎です。
もちろんです。ダーリンに感謝します。 – Jesse