step1:导入必须的包,如果是maven项目,直接在pom.xml文件里加入以下依赖包:
junit
junit
4.12
test
org.springframework
spring-test
2.5.5
test
org.apache.struts
struts2-junit-plugin
2.3.15.1
test
javax.servlet
jsp-api
2.0
test
step2:在src/main/java下建测试类
step2.1:测试action
//测试action的类需要继承StrutsSpringTestCase
public class JunitTrackActionTest extendsStrutsSpringTestCase{
@Testpublic voidtest() {//设置 请求参数
request.setParameter("startTime", "2018-09-11 00:00:00");
request.setParameter("endTime", "2018-09-11 12:00:00");
request.setParameter("queryReliability", "99");try{//括号里的是前台发送的url连接
String result = executeAction("/trackAction!getTrackByParams.action");
System.out.println(result);
}catch(UnsupportedEncodingException e) {
e.printStackTrace();
}catch(ServletException e) {
e.printStackTrace();
}
}
}
step2.2:测试service
public classJunitTrackServiceTest {privateString startTime;privateString endTime;privateString queryReliability;privateTrackService trackService;
@Beforepublic voidinit() {
ClassPathXmlApplicationContext classPathXmlApplicationContext= new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");
trackService= (TrackService) classPathXmlApplicationContext.getBean("trackService");
startTime= "2018-09-11 00:00:00";
endTime= "2018-09-11 12:00:00";
queryReliability= "99";
}
@Testpublic voidtest() {
List list =trackService.getTrackByParams(startTime, endTime, Integer.parseInt(queryReliability));
System.out.println(list.get(0).getCaptureTime());
}
}
step2.3:测试dao
public classJunitTrackDaoTest {privateString startTime;privateString endTime;privateString queryReliability;privateTrackDAO trackDAO;
@Beforepublic voidinit() {
ClassPathXmlApplicationContext classPathXmlApplicationContext= new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");
trackDAO= (TrackDAO) classPathXmlApplicationContext.getBean("trackDAO");
startTime= "2018-09-11 00:00:00";
endTime= "2018-09-11 12:00:00";
queryReliability= "99";
}
@Testpublic voidtest() {
List list =trackDAO.getTrackByParams(startTime, endTime, Integer.parseInt(queryReliability));///JSONObject json = JSONObject.fromObject(list.get(0));
System.out.println(list.get(0).getCaptureTime());
}
}
最后,点击鼠标右键--》run as--->JUnit Test,即可