2010-02-01 75 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

回答