как протестировать действия поста mvc asp.net с помощью MvcContrib.TestHelper - PullRequest
0 голосов
/ 01 февраля 2010

Я пытаюсь проверить свою конфигурацию маршрутизации, используя отличный MvcContrib.TestHelper, и столкнулся с проблемой.

Предположим, что моя конфигурация маршрутизации настроена правильно и инициализирована в TestFixture.

У меня есть действие контроллера (TransactionsController) под названием Create, которое принимает входной параметр типа 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 () принимает параметр типа TransactionRecord, я не знаю, как включить это в мой тест.

Мне не удалось найти никаких примеров такого рода.

1 Ответ

2 голосов
/ 02 февраля 2010

Поскольку TransactionRecord создается из данных публикации, просто передайте ноль в свой тест:

[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/thread/2839edd5ad3c5258

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...