spring与junit结合测试
来源:互联网 发布:kali linux破解wifi 编辑:程序博客网 时间:2024/06/05 08:25
对于Spring与Junit的测试,首先要在类的头部引入如下两个注解
@RunWith(SpringJUnit4ClassRunner.class)//基于JUnit4的Spring测试框架
@ContextConfiguration(location={"classpath:applicationContext.xml", "classpath:spring-mvc.xml"}//启动Spring容器
整体测试代码如下
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = {"classpath:applicationContext.xml", "classpath:spring-mvc.xml"})
//@Transactional
//如果是true不会改变数据库数据,如果是false会改变数据
//@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=false)
public class ControlBaseTest {
@Autowired
private WebApplicationContext wac;
public MockMvc mockMvc;
@Before
public void setUp() {
mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
}
public MvcResult getResult(MockHttpServletRequestBuilder requestBuilder)throws Exception{
MvcResult result = mockMvc.perform(requestBuilder.characterEncoding("utf-8")).andReturn();
result.getResponse().setCharacterEncoding("utf-8");
return result;
}
}
MockMvcBuilders可以实现测试完整的Spring MVC流程,即从URL请求到控制器处理,再到视图渲染都可以测试。
然后写测试类
public class DistrictControlTest extends ControlBaseTest{
/**
* 获得所有分区
* @throws Exception
*/
@Test
public void findDistrictTest() throws Exception{
MvcResult result = getResult(MockMvcRequestBuilders.get("/district/findDistrict")//请求接口
.param("currentPage", "1").param("pageSize", "10"));//请求参数
String resultJson = result.getResponse().getContentAsString();
Map<String,Object> map = (Map<String,Object>)JSON.parseObject(resultJson);
Assert.assertEquals(0,map.get("result"));//断言是否成功
}
}
- spring与junit结合测试
- Spring与junit测试
- spring结合Junit测试使用小结
- Junit 与 spring-test 结合使用
- Spring与Junit结合使用的代码
- Junit与spring集成测试
- Spring回顾之五 —— 测试,JUnit与SpringTest的完美结合
- Spring结合Junit单元测试
- Springtest与junit结合测试注解失败原因
- Springtest与junit结合测试注解失败原因
- Ant与Junit结合
- android 结合Junit进行测试.
- Spring结合junit进行单元测试
- JUnit 测试 Spring
- spring junit 测试
- Spring的Junit测试
- spring junit测试
- spring junit集成测试
- test18
- POJ 2017 解题报告
- editor does not contain a main type的解决方案
- test19
- Spring定时任务的简单例子(转载)
- spring与junit结合测试
- test20
- 凤求凰·琴歌
- seajs下require书写约定
- 一切成功源于积累——20141203 命运开始的21时间 一直到26时间才休 美元指数89 美日119.900
- strace
- jmap + Eclipse MAT :排查内存泄漏的好工具
- C++实现Http Post请求
- windows下配置nginx+php环境