Как проверить ASP.NET MVC Post Действия с использованием MVCCONTRIB. Testheelper

StackOverflow https://stackoverflow.com/questions/2176617

Вопрос

Я пытаюсь проверить мою конфигурацию маршрутизации, используя отличную 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top