首页 > 代码库 > 使用MockMvc编写spring boot的controller的测试用例
使用MockMvc编写spring boot的controller的测试用例
springboot自带测试模块。
注解需要:
@SpringApplicationConfiguration(classes = ComputeServiceApplication.class)
这样就可以引入环境上下文。
完整注解如下:
@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = ComputeServiceApplication.class)@WebAppConfiguration
@Before
初始化MockMvc实例
public void setUp() throws Exception { mvc = MockMvcBuilders.webAppContextSetup(wac).build(); }
@Test
开始写用例
需要初始化request的实例,例子如下。
@Test public void testComputeController() throws Exception { RequestBuilder request = null; request = get("/userinfo/209799"); mvc.perform(request).andExpect(status().isOk()) .andExpect(content().string( equalTo("{\"name\":\"fx\",\"description\":\"old man\",\"age\":\"50\"}"))); request = get("/add?a=5&b=7"); mvc.perform(request).andExpect(status().isOk()) .andExpect(content().string(equalTo("12"))); request = get("/test"); mvc.perform(request).andExpect(status().isOk()); }
使用MockMvc编写spring boot的controller的测试用例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。