В MVC3 3 мы можем отправить запрос на основе JSON на контроллер MVC, и он автоматически свяжет результат.Я ломал голову над тем, как правильно выполнить модульное тестирование, и надеялся, что эксперты здесь могут указать мне правильный путь.
Пример простого сообщения jquery с результатом json можно найти в предварительном просмотре.сообщение в блоге: http://weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx
В mvc 2 я мог бы создать простой модульный тест, подобный этому:
// setup
FormCollection formfakey = new FormCollection
{
{"address1", "123 test street"},
{"email", "jon@mail.com"}
};
_controller.ValueProvider = formfakey;
//execute
var result = _controller.ThemeContent(formfakey) as RedirectToRouteResult;
// assert
Assert.AreEqual("index", result.RouteValues["action"]);
Assert.AreEqual("success", result.RouteValues["controller"]);
Я ожидал, что смогу по сути дублировать этот код с помощью объекта JSON иустановите его в контроллеры ValueProvider.Это не похоже на случай.Любая помощь будет принята с благодарностью.