单元测试怎样设值到session 中
答案:2 悬赏:50 手机版
解决时间 2021-01-26 13:57
- 提问者网友:鐵馬踏冰河
- 2021-01-26 09:25
单元测试怎样设值到session 中
最佳答案
- 五星知识达人网友:行路难
- 2021-01-26 10:09
using System;
using System.Web;
using System.Web.SessionState;
//出来session需要加上命名空间:using System.Web.SessionState;和 IReadOnlySessionState
public class ChangePwd : IHttpHandler, IReadOnlySessionState
{
//如果处理程序将访问会话状态值,它必须实现 IRequiresSessionState 接口(不包含任何方法的标记接口)。
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/plain";
OperUser ou = new OperUser();
if (ou.ChangeWsPassword(context.Session["ws_user"].ToString(),context.Request.QueryString["pwd"].ToString()))
{
context.Response.Write("true");
}
else
{
context.Response.Write("flase");
}
}
public bool IsReusable {
get {
return false;
}
}
}
-
using System.Web;
using System.Web.SessionState;
//出来session需要加上命名空间:using System.Web.SessionState;和 IReadOnlySessionState
public class ChangePwd : IHttpHandler, IReadOnlySessionState
{
//如果处理程序将访问会话状态值,它必须实现 IRequiresSessionState 接口(不包含任何方法的标记接口)。
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/plain";
OperUser ou = new OperUser();
if (ou.ChangeWsPassword(context.Session["ws_user"].ToString(),context.Request.QueryString["pwd"].ToString()))
{
context.Response.Write("true");
}
else
{
context.Response.Write("flase");
}
}
public bool IsReusable {
get {
return false;
}
}
}
-
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-01-26 11:07
public class homeaction{
public string index(httpservletrequest request, httpservletresponse response){
httpsession session = request.getsession();
//如果用户登录了就进入个人空间,否则就进入主页
if(session.getattribute("login_user") != null ){
return "myhome";
}
return "index";
}
}
//认真看测试方法
public class homeactiontest{
public void testindex(){
mockhttpservletrequest request = new mockhttpservletrequest();
mockhttpservletresponse response = new mockhttpservletresponse();
request.getsession().setattribute("login_user", new user("howsun"));
homeaction action = new homeaction();
string returnvalue = action.index(request, response);
asserts.istrue("myhome".equals(returnvalue));//断言测试结果必定是"myhome"
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯