2010-02-01 68 views
0

我想用優秀的MvcContrib.TestHelper測試我的路由配置,並且遇到了問題。如何使用MvcContrib.TestHelper測試asp.net mvc發佈操作

請假設我的路由配置在TestFixture中正確設置和初始化。

我有一個控制器(TransactionsController)呼籲創建的行動,需要一個類型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()); 
     } 

我的問題是創建()方法接受一個TransactionRecord類型的參數,我不知道如何將它納入我的測試。

我一直沒有找到任何這種性質的例子。

+0

我剛剛發現,更雄辯地提出了類似的問題:mvccontrib課題組

[Test] public void TestRoute_POST_Transactions_Create() { "~/Transactions/".WithMethod(HttpVerbs.Post).ShouldMapTo<Web.Controllers.Tr ansactionsController>(x => x.Create(null)); } 

回答禮貌那我的http://stackoverflow.com/questions/2159589/mvccontrib-test-helper-and-verifying-http-post-routes-and-parameters – Paul 2010-02-01 13:22:31

回答

相關問題