关于ASP.NET MVC:如何在MVC .NET中测试Cookie?

关于ASP.NET MVC:如何在MVC .NET中测试Cookie?

How do you test cookies in MVC .net?

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

这篇文章展示了如何测试设置cookie,然后在ViewData中看到它。 我要做的是查看是否写入了正确的cookie(值和名称)。 任何答复,博客文章或文章将不胜感激。


您是否在寻找类似的东西? (未经测试,只需在回复框中输入)

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

在这种情况下,您是说要测试cookie的编写而不是读取cookie吗?
如果可能的话,请让您的要求更清楚:)


也许您需要传递一个将Cookie写入的Fake Response对象,然后测试从Controller返回的结果。


1
2
3
4
5
6
7
8
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));
}

推荐阅读

    linux中测试网络命令?

    linux中测试网络命令?,网络,系统,管理,工作,命令,基础,信息,网址,网站,情况,L

    linux综合测试命令?

    linux综合测试命令?,工作,系统,网络,信息,电脑,命令,目录,地址,管理,标准,lin

    linux测试dns命令?

    linux测试dns命令?,系统,网络,地址,服务,客服,环境,状态,基础,管理,命令,linu

    如何在linux执行命令?

    如何在linux执行命令?,单位,电脑,命令,系统,基础,发行,工具,工作,信息,文件,m

    测试linux常用命令?

    测试linux常用命令?,工作,地址,系统,信息,命令,目录,情况,标准,功能,控制台,l

    测试linux常用命令?

    测试linux常用命令?,工作,地址,系统,信息,命令,目录,情况,标准,功能,控制台,l

    linux命令测试客户端?

    linux命令测试客户端?,地址,系统,网络,工具,工作,分析,环境,命令,下行,资料,l

    如何在linux命令清屏?

    如何在linux命令清屏?,系统,地址,信息,基础,电脑,命令,名称,集团,产品,管理,

    linux如何在线装命令?

    linux如何在线装命令?,软件,系统,环境,发行,在线,名称,简介,工具,设备,做好,

    linux测试url命令?

    linux测试url命令?,系统,网络,地址,基础,分析,工作,命令,实战,管理,认证,如何

    测试linux一般命令?

    测试linux一般命令?,工作,系统,地址,信息,命令,管理,数据,标准,单位,目录,lin

    linux命令测试流量?

    linux命令测试流量?,工具,系统,实时,网址,网络,情况,地址,状态,时间,电脑,查

    测试用的linux命令?

    测试用的linux命令?,地址,系统,工作,信息,网络,管理,基础,命令,电脑,目录,软

    linux性能测试命令?

    linux性能测试命令?,数据,系统,工具,标准,设备,地址,情况,基础,网络,环境,如

    linux并发测试命令?

    linux并发测试命令?,网络,地址,系统,工作,服务,网址,检测,软件,标准,信息,lin

    linux操作命令测试?

    linux操作命令测试?,网络,系统,地址,情况,工作,命令,状态,分析,检测,标准,Lin

    如何在linux编译命令?

    如何在linux编译命令?,代码,工具,基础,环境,百度,源程序,语言,文件,终端,编

    手机上测试linux命令?

    手机上测试linux命令?,地址,工作,电脑,软件,手机,系统,名字,网络,信息,平台,l

    linux系统测试命令?

    linux系统测试命令?,系统,工作,地址,标准,信息,命令,数据,单位,软件,目录,软

    linux终端命令测试题?

    linux终端命令测试题?,系统,第一,定期,工作,密码,连续,环境,认证,工具,设备,