3

http://stephenwalther.com/blog/archive/2008/07/01/asp-net-mvc-tip-12-faking-the-controller-context.aspx

この投稿では、Cookie の設定をテストし、それを ViewData で確認する方法を示します。私がすべきことは、正しい Cookie (値と名前) が書き込まれたかどうかを確認することです。返信、ブログ投稿、または記事は大歓迎です。

4

3 に答える 3

7

このようなものをもっと探していますか?(未テスト、返信ボックスに入力しただけ)

var cookies = new HttpCookieCollection();
controller.ControllerContext = new FakeControllerContext(controller, cookies);
var result = controller.TestCookie() as ViewResult;
Assert.AreEqual("somevaluethatshouldbethere", cookies["somecookieitem"].Value);

のように、Cookie を読み取る代わりに、Cookie の書き込みをテストしたいということでしたか? 可能であれば、リクエストをより明確にしてください:)

于 2008-09-16T05:17:05.237 に答える
1

おそらく、Cookie が書き込まれる Fake Response オブジェクトを渡す必要があり、Controller から返される内容をテストします。

于 2008-09-16T05:23:37.870 に答える
-2
function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}
于 2008-09-16T05:09:10.963 に答える