0

いくつかの入力パラメーター (string、int など) を受け入れるコントローラー メソッドがあります。このメソッドで各パラメーターを宣言したくないので、このパラメーターにマップされるプロパティを持つクラスを作成しました。このメソッドの唯一のパラメーターは、このクラスのインスタンスです。メソッドが呼び出されると、オブジェクトのプロパティには、名前に従って引数の値が入力されます。

次に、このメソッドの単体テストを行います。そのため、このクラスのモックをメソッドに送信したいと考えています。最初に、クラスのモックを作成してメソッドに送信しました。モックフレームワークがそれにアクセスできるように、モック内で設定したいすべてのプロパティを virtual キーワードでマークする必要があったことを除いて、うまくいきました。
そのため、このクラスが実装するインターフェースを作成できると思ったのですが、コントローラーのメソッドにインターフェースを引数として渡すことはできません。

入力パラメータをオブジェクトのプロパティに手動でバインドすることは何とか可能ですか? たとえば、コントローラーのコンストラクターを介してインターフェイスを挿入し、入力値のプロパティへの手動バインドをトリガーするには?

ASP.NET MVC 3 を使用しています。

4

1 に答える 1