0

優れたMvcContrib.TestHelperを使用してルーティング構成をテストしようとしていますが、問題が発生しました。

ルーティング構成が正しく設定され、TestFixtureで初期化されていると想定してください。

タイプTransactionRecordの入力パラメーターを受け取るCreateというコントローラー(TransactionsController)アクションがあります。

    [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型のパラメーターを受け取ることです。これをテストに組み込む方法がわかりません。

私はこの性質の例を見つけることができませんでした。

4

1 に答える 1

2

TransactionRecordは投稿データから作成されるため、テストに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/thread/2839edd5ad3c5258

于 2010-02-02T13:43:57.630 に答える