package com.onevr.web.action.question;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import servletunit.struts.MockStrutsTestCase;
import com.onevr.domain.OrganDept;
import com.onevr.domain.ViewC19;
import com.onevr.service.impl.UserManager;
import com.onevr.web.action.BaseAction;
import com.onevr.web.form.LoginForm;
import com.onevr.web.form.QuestionCategoryForm;
import com.onevr.web.form.QuestionForm;
import com.onevr.web.form.QuestionLibraryForm;
import com.onevr.web.form.QuestionPageBean;
import com.onevr.web.form.UserInfoForm;
import com.onevr.web.jfree.JFreeChartHandler;
import com.onevr.web.jfree.JFtreeChartCategoryModel;
import com.onevr.xutil.ISysParam;
import com.onevr.xutil.SUtil;
public class QuestionActionTest extends MockStrutsTestCase implements ISysParam {
protected void setUp()throws Exception
{
super.setUp();
setContextDirectory(new File("web"));
// setConfigFile("/WEB-INF/struts-config-cheng.xml");
}
public void testreadyadminanalysis() throws Exception {
this.setRequestPathInfo("/analysis");
this.addRequestParameter("dispatchMethod", "readyadminanalysis");
this.actionPerform();
this.verifyForward("ready");
this.verifyForwardPath("/front/analysis.jsp");
}
// 跳转到部门十九个指标平均分
public void testgoTo360()throws Exception {
this.setRequestPathInfo("/ken360");
this.addRequestParameter("dispatchMethod", "goTo360");
this.addRequestParameter("getDept", "4");
LoginForm loginForm = new LoginForm();
loginForm.setUsername("king");
loginForm.setPassword("111111");
UserManager u=new UserManager();
loginForm = u.loginJudge(loginForm);
request.getSession().setAttribute("loginForm", loginForm);
this.actionPerform();
this.verifyForward("success");
this.verifyForwardPath("/back/compositeBy360.jsp");
}
// 获得某部门的所有员工(不包括领导)
public void testgetUserListByDept() {
this.setRequestPathInfo("/usersBydept");
this.addRequestParameter("dispatchMethod", "getUserListByDept");
this.addRequestParameter("getDept", "4");
this.actionPerform();
this.verifyForward("success");
this.verifyForwardPath("/back/employeeBy360.jsp");
}
// 跳转到个人十九个指标得分
public void testpersonalBy360()throws Exception {
this.setRequestPathInfo("/personal360");
this.addRequestParameter("dispatchMethod", "personalBy360");
this.addRequestParameter("userid", "4");
this.actionPerform();
this.verifyForward("success");
this.verifyForwardPath("/front/360Indicators.jsp");
}
// 个人折线图
public void testpersonalLinePage() throws Exception {
this.setRequestPathInfo("/personal360");
this.addRequestParameter("dispatchMethod", "personalLinePage");
this.addRequestParameter("userid", "4");
this.actionPerform();
}
// 部门折线图
public void testdeptLinePage()throws Exception {
this.setRequestPathInfo("/ken360");
this.addRequestParameter("dispatchMethod","deptLinePage");
this.addRequestParameter("deptId","-1");
LoginForm loginForm = new LoginForm();
loginForm.setUsername("king");
loginForm.setPassword("111111");
UserManager u=new UserManager();
loginForm = u.loginJudge(loginForm);
request.getSession().setAttribute("loginForm", loginForm);
this.actionPerform();
}
// 作折线图的方法
private void createLineChart(OutputStream out, List list)
throws IOException, Exception {
JFtreeChartCategoryModel model = new JFtreeChartCategoryModel();
model.setOutStream(out);
model.setDataset(list);
JFreeChartHandler.createLineChart(model);
}
public void testlistall()throws Exception {
this.setRequestPathInfo("/list19");
this.addRequestParameter("Method", "listall");
this.addRequestParameter("getDept", "4");
LoginForm loginForm = new LoginForm();
loginForm.setUsername("king");
loginForm.setPassword("111111");
UserManager u=new UserManager();
loginForm = u.loginJudge(loginForm);
request.getSession().setAttribute("loginForm", loginForm);
this.actionPerform();
this.verifyForward("nineteennotify");
this.verifyForwardPath("/back/notify19.jsp");
}
// 题目列表,并分页
public void testquestionList() {
this.setRequestPathInfo("/question");
this.addRequestParameter("dispatchMethod", "questionList");
this.addRequestParameter("qLibid", "1");
QuestionForm qform=new QuestionForm();
this.setActionForm(qform);
this.actionPerform();
this.verifyForward("qlist");
this.verifyForwardPath("/back/question/questionList.jsp");
}
// 跳转到添加题目页面
public void testaddQuestion() {
this.setRequestPathInfo("/question");
this.addRequestParameter("dispatchMethod", "addQuestion");
QuestionForm qform=new QuestionForm();
qform.setKen("0");
qform.setQuestionCategory("0");
qform.setQuestionIDs("");
qform.setQuestionLibrary("1");
this.setActionForm(qform);
this.actionPerform();
this.verifyForward("addQ");
this.verifyForwardPath("/back/question/questionAdd.jsp");
}
/* // 添加题目到数据库
public ActionForward addQuestionOk(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
QuestionForm qform = (QuestionForm) form;
String hint = "操作失败";
String forword = "question.do?dispatchMethod=questionList&qLibid="
+ qform.getQuestionLibrary();
if (getTHTest().addQuestion(qform)) {
hint = "添加成功";
}
jsAlert(response, hint, forword);
return null;
}*/
// 跳转到更新题目页面
public void testupdateQuestion() {
this.setRequestPathInfo("/question");
this.addRequestParameter("dispatchMethod", "updateQuestion");
QuestionForm qform=new QuestionForm();
qform.setKen("0");
qform.setQuestionCategory("0");
qform.setQuestionIDs("1347");
qform.setQuestionLibrary("1");
this.setActionForm(qform);
this.actionPerform();
this.verifyForward("updateQ");
this.verifyForwardPath("/back/question/questionUpdate.jsp");
}
/*
// 更新题目到数据库
public ActionForward updateQuestionOk(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
QuestionForm qform = (QuestionForm) form;
String forword = "question.do?dispatchMethod=questionList&qLibid="
+ qform.getQuestionLibrary();
if (getTHTest().updateQestion(qform)) {
jsAlert(response, "修改成功", forword);
return null;
} else {
jsAlert(response, "操作失败", forword);
return null;
}
}
*/
// 删除题目
public void testdelQuestion() {
this.setRequestPathInfo("/questioncategory");
this.addRequestParameter("dispatchMethod", "qcdel");
QuestionCategoryForm qcf=new QuestionCategoryForm();
qcf.setId(1325l);
this.setActionForm(qcf);
this.actionPerform();
}
// 获得题型列表信息
public void testquestioncategoryList() {
this.setRequestPathInfo("/questioncategory");
this.addRequestParameter("dispatchMethod", "questioncategoryList");
QuestionCategoryForm qcf=new QuestionCategoryForm();
this.setActionForm(qcf);
this.actionPerform();
this.verifyForward("questioncarylist");
this.verifyForwardPath("/back/question/questionCategory.jsp");
}
/* // 添加题型到数据库
public A
用MockStrutsTestCase测试action测试类
4星 · 超过85%的资源 需积分: 15 49 浏览量
2010-01-25
16:57:33
上传
评论 1
收藏 161KB RAR 举报
laixiaona
- 粉丝: 1
- 资源: 4
最新资源
- tensorflow-2.6.2-cp38-cp38-manylinux2010-x86-64.whl
- tensorflow-2.6.2-cp37-cp37m-win-amd64.whl
- RV180-Firmware-1.0.5.4.img
- 粒子群算法.docx 粒子群算法(Particle Swarm Optimization,PSO)是一种优化算法,受到鸟群或鱼
- asp代码ASP基于WEB楼宇专业网站毕业设计(源代码+论文)
- 九宫重排.docx 验证重排后的九宫格是否满足所有条件,包括每行、每列和每个子区域的目标和值相等,以及是否包含1到9的所有数字
- asp代码ASP基于WEB聊天室的设计与实现(源代码+论文+任务书)
- 质数的判断条件.docx
- android-ocr-master,android-ocr-master
- asp代码ASP基于WEB教学评估系统设计(源代码+论文)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页