我正在尝试使用出色的 MvcContrib.TestHelper 测试我的路由配置,但遇到了问题。
请假设我的路由配置已正确设置并在 TestFixture 中进行了初始化。
我有一个名为 Create 的控制器 (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());
}
我的问题是 Create() 方法采用 TransactionRecord 类型的参数,我不知道如何将其合并到我的测试中。
我找不到任何这种性质的例子。