你如何测试MVC .net中的cookie?

jde*_*tor 3 asp.net-mvc unit-testing

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

这篇文章展示了如何测试设置cookie然后在ViewData中查看它.我该怎么做才能看看是否写了正确的cookie(值和名称).任何回复,博客文章或文章将不胜感激.

Whi*_*gon 7

你在寻找更像这样的东西吗?(未经测试,只需在回复框中输入)

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

就像在,你的意思是你想要测试一个cookie而不是读一个cookie吗?请尽可能让您的要求更清晰:)