Как проверить ASP.NET MVC Post Действия с использованием MVCCONTRIB. Testheelper
-
24-09-2019 - |
Вопрос
Я пытаюсь проверить мою конфигурацию маршрутизации, используя отличную MVCCONTRIB. Testheelper, и я столкнулся с проблемой.
Пожалуйста, предположим, что моя конфигурация маршрутизации настроена правильно и инициализируется в тесте.
У меня есть действие контроллера (транзакцииController), называемое создание, которое принимает входной параметр Type TransactionRecord:
[Trace, AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(TransactionRecord tx)
{
...
}
В настоящее время мой тест выглядит следующим образом:
[Test]
public void TestRoute_POST_Transactions_Create()
{
"~/Transactions/".WithMethod(HttpVerbs.Post).ShouldMapTo<Web.Controllers.TransactionsController>(x => x.Create());
}
Моя проблема заключается в том, что метод Create () принимает параметр Type TransactionRecord, я не знаю, как включить это в свой тест.
Я не смог найти какие-либо примеры этой природы.
Решение
Поскольку транзакцииRecord создан из почтовых данных, просто пропустите NULL к вашему тесту:
[Test]
public void TestRoute_POST_Transactions_Create()
{
"~/Transactions/".WithMethod(HttpVerbs.Post).ShouldMapTo<Web.Controllers.Tr ansactionsController>(x
=> x.Create(null));
}
ОТВЕТСТВЕННОСТЬ ОБРАЩЕНИЯ ГРУППЫ ГРУППЫ MVCCONTRIB:http://groups.google.com/group/mvccontrib-discuss/browse_thread/thrad/2839edd5ad3c5258.