SpringMVC单元测试
2015-08-25 10:26
381 查看
1.业务层方法单元测试
2.控制层Controller的单元测试
【注】如果配置文件在src目录下,@ContextConfiguration(locations={"classpath:applicationContext.xml"})
package com.h3c.itac.junit; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import com.h3c.itac.order.entity.SyslogAlarm; import com.h3c.itac.order.service.SyslogAlarmService; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"file:WebContent/WEB-INF/config/spring/applicationContext.xml"}) @WebAppConfiguration public class Test1 { @Autowired private SyslogAlarmService service; @Test public void test1(){ List<SyslogAlarm> syslogAlarms = service.getSyslogAlarms(); System.out.println(syslogAlarms); } }
2.控制层Controller的单元测试
package com.h3c.itac.junit; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.MvcResult; import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration @ContextConfiguration(locations={"file:WebContent/WEB-INF/config/spring/servlet-context.xml", "file:WebContent/WEB-INF/config/spring/applicationContext.xml"}) public class MvcTest { @Autowired private WebApplicationContext wac; private MockMvc mockMvc; @Before public void setup(){ mockMvc = MockMvcBuilders.webAppContextSetup(wac).build(); } @Test public void test2() throws Exception{ ResultActions perform = mockMvc.perform(MockMvcRequestBuilders.get("/syslog/test").param("userName", "wlf").param("password", "wlwerfd")); MvcResult andReturn = perform.andReturn(); } }
【注】如果配置文件在src目录下,@ContextConfiguration(locations={"classpath:applicationContext.xml"})
相关文章推荐
- eclipse 插件安装
- java内存分配分析/栈内存、堆内存
- 【JAVA】WEB开发实际任务——记录
- 深入理解Java的接口和抽象类
- Java程序性能优化
- 学习笔记:JAVA RMI远程方法调用简单实例
- java.lang.NoClassDefFoundError:的处理
- volatile关键字
- 《Java实战开发经典》第五章5.2
- java发送邮件
- Java @注解
- 【Java EE 学习 30】【闪回】【导入导出】【管理用户安全】【分布式数据库】【数据字典】【方案】
- eclipse导入注释模板
- Java二分查找算法
- Tapestry 5.3.8 + Spring 4.0.5 小例子(二)
- spring 连接sqlserver数据库
- b36e Java中Map的containKey() 方法
- Eclipse注释模板设置详解
- java基本数据类型所占字节数
- Java从入门到精通(实例版) 例9.11访问构造方法