zoukankan      html  css  js  c++  java
  • 使用mocMvc书写测试用例

    @SpringBootTest
    @RunWith(SpringRunner.class)
    public class BookControllerTest {
    
        @Autowired
        private WebApplicationContext moc;
    
        private MockMvc mockMvc;
    
        @Before
        public void setup() {
            mockMvc = MockMvcBuilders.webAppContextSetup(moc).build();
        }
    
        @Test
        public void whenQuerySuccess() throws Exception {
            mockMvc.perform(MockMvcRequestBuilders.get("/book")
                    .param("name", "tom and jerry")
                    .accept(MediaType.APPLICATION_JSON_UTF8))
                    .andExpect(MockMvcResultMatchers.status().isOk())
                    .andExpect(MockMvcResultMatchers.jsonPath("$.length()").value(3));
    
        }
    
        @Test
        public void whenGetInfoSuccess() throws Exception {
            String res = mockMvc.perform(MockMvcRequestBuilders.get("/book/1")
                    .accept( MediaType.APPLICATION_JSON_UTF8))
                    .andExpect(MockMvcResultMatchers.status().isOk())
                    .andExpect(MockMvcResultMatchers.jsonPath("$.name").value("战争与和平"))
                    .andReturn().getResponse().getContentAsString();
            System.out.println(res);
        }
    }

    使用这种方法也可以书写测试用例,用来测试controller层的代码。

  • 相关阅读:
    telnet linux 参数
    telnet服务 linux机器
    how to learn
    mysql关键字
    linux 下iptables配置详解
    C#调用开源图像识别类库tessnet2
    netty入门实例
    android布局属性详解
    安卓高手之路之ClassLoader(四)
    安卓高手之路之 GDI图形引擎篇
  • 原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/12735060.html
Copyright © 2011-2022 走看看