eric lipton が提供するこのアプリを使用して、Steve Sanderson の Pro ASP.NET MVC フレームワーク (asp.net 1.0 から mvc 2 ベータ版) からサンプルの SportsStore アプリを移行すると、2 つの単体テストを除いてすべて正常に動作します。
両方のエラー メッセージは次の
とおりです
。
パラメーター名: コンテキスト
バージョン 2 の既定のモデル バインダーが DataAnnotations をサポートしているためだと思われます。どうすれば修正できますか?
編集
Moq を使用して問題を解決しようとしましたが、うまくいきませんでした。コードは次のとおりです。
var request = new Moq.Mock<HttpRequestBase>();
request.Setup(r => r.HttpMethod).Returns("POST");
var mockHttpContext = new Moq.Mock<HttpContextBase>();
mockHttpContext.Setup(c => c.Request).Returns(request.Object);
controllerContext = new ControllerContext(mockHttpContext.Object, new RouteData(),
new Moq.Mock<ControllerBase>().Object);
私がテストしているメソッドは、POST のみを送信します。テストに「POST」を付けても大丈夫ですか?