JUnit4测试基于Spring的Action组件
来源:互联网 发布:如何开一个淘宝网店 编辑:程序博客网 时间:2024/05/16 14:55
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.HashMap;import java.util.Map;import org.junit.BeforeClass;import org.junit.runner.RunWith;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.jdbc.core.support.JdbcDaoSupport;import org.springframework.mock.web.MockHttpServletRequest;import org.springframework.mock.web.MockHttpSession;import org.springframework.mock.web.MockServletContext;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.opensymphony.xwork2.ActionContext;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:com/sf/module/test/resource/spring/applicationContext.xml", "classpath:com/sf/module/test/resource/spring/authorization.xml"})public class BasicTestCase extends JdbcDaoSupport implements ApplicationContextAware{protected static ApplicationContext applicationContext;private static final String REQUEST_NAME = "com.opensymphony.xwork2.dispatcher.HttpServletRequest";private static final String SERVLET_CONTEXT = "com.opensymphony.xwork2.dispatcher.ServletContext";@BeforeClasspublic static void beforeClass(){MockServletContext msc = new MockServletContext("com/mypackage/test");//msc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, applicationContext);MockHttpSession session = new MockHttpSession();session.setAttribute("123456", "zhang");MockHttpServletRequest request = new MockHttpServletRequest();request.setSession(session);ActionContext context = new ActionContext(new HashMap<String, Object>());context.put(REQUEST_NAME, request);context.put(SERVLET_CONTEXT, msc);ActionContext.setContext(context);}public static void addMockParameters(Map<String, Object> params){ActionContext.getContext().setParameters(params);((MockHttpServletRequest)(ActionContext.getContext().get(REQUEST_NAME))).setParameters(params);}public static File getImportFile(String classPath) throws Exception{int bufferSize = 16384;byte buffer[] = new byte[bufferSize];File file = new File("./temp.xls");if(!file.exists()){file.createNewFile();}OutputStream fos = new FileOutputStream(file);BufferedOutputStream bos = new BufferedOutputStream(fos, bufferSize);InputStream is = BasicTestCase.class.getClassLoader().getResourceAsStream(classPath);BufferedInputStream bis = new BufferedInputStream(is, bufferSize);int readSize = -1;while (null != bis && (readSize = bis.read(buffer)) != -1){bos.write(buffer, 0, readSize);}bos.close();bis.close();return file;}@Overridepublic void setApplicationContext(ApplicationContext appContext) throws BeansException{applicationContext = appContext;}public static ApplicationContext getApplicationContext() throws BeansException{return applicationContext;}}
0 0
- JUnit4测试基于Spring的Action组件
- 基于spring的Junit4测试
- 基于spring-test/junit4的测试用例
- Spring--IoC--基于注解的DI-使用Spring的JUnit4测试
- spring环境下的JUnit4测试
- Junit4测试ssh中的action
- Junit4测试ssh中的action
- junit4测试service-spring
- spring junit4 注解测试
- 使用JUnit4测试Spring
- 使用JUnit4测试Spring
- Spring整合Junit4测试
- Junit4测试Spring注入
- Junit4+spring测试类
- JUNIT4 spring hibernate 测试
- spring junit4测试
- 使用JUnit4测试Spring
- Spring整合JUnit4测试
- 推荐系统_推荐系统的常用评测指标
- Map的插入操作和按照value排序
- LeetCode 34. Search for a Range
- java 线程池和队列的小研究
- Ultra Pull To Refresh 下拉刷新 替代PullToRefresh
- JUnit4测试基于Spring的Action组件
- 多线程学习(四)线程的交互
- 2016从零开始纯C语言、C++语言一步一步完成RPG大型游戏开发
- git的安装和使用Mac版本,本地代码仓库文件的删除和重新导入代码
- 【checkpoint】深入了解checkpoint过程
- 矩阵中从左上角到右下角的路径条数
- Intent-- FLAG_ACTIVITY_CLEAR_TOP
- Android_头像裁剪上传(客户端+服务器)
- java定时任务详解