Я пытаюсь использовать беглый API тестирования MvcContrib TestHelper, но я вижу странное поведение.Метод расширения .WithMethod (HttpVerb), похоже, не выполняется должным образом.Вот мой контроллер, показывающий (2) действия (с одинаковыми именами), которые принимают разные HttpVerbs:
[HttpGet]
public ActionResult IdentifyUser()
{
return View(new IdentifyUserViewModel());
}
[HttpPost]
public ActionResult IdentifyUser(IdentifyUserInputModel model)
{
return null;
}
А вот тест, который должен соответствовать действию с атрибутом [HttpPost]:
MvcApplication.RegisterRoutes(RouteTable.Routes);
var routeData = "~/public/registration/useridentification/identifyuser"
.WithMethod(HttpVerbs.Post)
.ShouldMapTo<UserIdentificationController>(x => x.IdentifyUser(null));
Несмотря на то, что POST HttpVerb указан в моем тесте, он всегда направляется к методу HttpGet. Я даже могу прокомментировать действие, принимающее HttpPost в моем контроллере, и все еще иметь тестовый проход!
Есть ли что-то, что я здесь упускаю?