2011-11-11 28 views
0

私は複雑なオブジェクトのデータをバインドするためのカスタムモデルバインダーを作成するために持っていた、ここを参照してください:私はちょうどコントローラメソッドをテストする場合しかし Custom model binder for child collectionカスタムモデルバインダーはテストにどのように影響しますか?

、私はこれを行う方法を知りたいのですが、試験に影響を及ぼしまっすぐに(コンテキストなどを設定していない)バインダーは正しく失敗するはずですか?たぶんコントローラをテストする方法がわかりません。 ありがとう

答えて

1

あなたはそれらを単独でテストするだけです。

バインダーは、ASP.NET MVCパイプラインでコントローラアクションに渡すオブジェクトのインスタンスを適切に形成するために必要です。適切なタイミングで呼び出されるかどうかをテストする必要はありません。正しい入力があれば、あなたのカスタムバインダーはあなたのコントローラー(そしてあなたが適切だと感じる否定的なテスト)に対して正しい出力と同じものを作り出します。

+0

私は@ rich.okellyそれを釘付けだと思います:独立してテストします。 コントローラをテストするときに覚えておくべき点がいくつかありますが、私が追加すると思います。たとえば、実行時にコントローラが実行されると、一連のイベントが発生します(OnActionExecuting、OnActionExecutedなど)が、ユニットテストをテストするときにこれらのメソッドは自動的に実行されません。このため、多くのカップリングが存在するため、テストコントローラのテストが難しくなります。 –

関連する問題