概述
applicationContext.xml 为spring配置文件
spring-mvc.xml 为springmvc配置文件
junit4 单元测试DEMO代码
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.setup.MockMvcBuilders.webAppContextSetup;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mock.web.MockHttpServletResponse;
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.web.context.WebApplicationContext;
import com.fly.demo.service.MeasureService;
import com.fly.demo.service.UsersService;
@WebAppConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"/applicationContext.xml", "/spring-mvc.xml"})
public class RestControllerTest
{
private static final Logger LOGGER = LoggerFactory.getLogger(RestControllerTest.class);
@Autowired
private WebApplicationContext wac;
@Autowired
UsersService usersService;
@Autowired
MeasureService measureService;
private MockMvc mockMvc;
@Before
public void setup()
{
mockMvc = webAppContextSetup(wac).build();
LOGGER.info("★★★★★★★★ WebApplicationContext = {}", wac);
int i = 1;
for (String beanName : wac.getBeanDefinitionNames())
{
LOGGER.info("{}.t{}", i, beanName);
i++;
}
}
@Test
public void testService()
{
usersService.queryAll();
measureService.queryAll();
}
/**
* 测试 RestAPI
*
* @throws Exception
*
* @see [类、类#方法、类#成员]
*/
@Test
public void testRestAPI()
throws Exception
{
// get
MockHttpServletResponse response = mockMvc.perform(get("/test/start").param("pageNo", "1").param("pageSize", "5")).andReturn().getResponse();
LOGGER.info("★★★★★★★★ Response Status = {}", response.getStatus());
LOGGER.info("★★★★★★★★ ContentType = {}", response.getContentType());
LOGGER.info("★★★★★★★★ Response Body = {}", response.getContentAsString());
// post
response = mockMvc.perform(post("/test/start").param("pageNo", "1").param("pageSize", "10")).andReturn().getResponse();
LOGGER.info("★★★★★★★★ Response Status = {}", response.getStatus());
LOGGER.info("★★★★★★★★ ContentType = {}", response.getContentType());
LOGGER.info("★★★★★★★★ Response Body = {}", response.getContentAsString());
}
}
完整项目代码参考: https://gitee.com/00fly/java-code-frame/tree/master/springmvc-dbutils
最后
以上就是包容鸡为你收集整理的SpringMVC工程Controller、Service单元测试代码的全部内容,希望文章能够帮你解决SpringMVC工程Controller、Service单元测试代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复