spring boot mockmvc续

2018-06-12  本文已影响0人  lh92

前边spring boot mockmvc 已经可以简单的使用,这边文章主要是解决 web工程中 有注入情况下 如何测试

1.注入controller

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

    private MockMvc mockMvc;
    @Autowired
    private WebController webController;

    @Before
    public void setUp() throws Exception {
        mockMvc = MockMvcBuilders.standaloneSetup(webController).build();
    }

    @Test
    public void getUsers() throws Exception {
    mockMvc.perform(MockMvcRequestBuilders.post("/getUsers")).andDo(MockMvcResultHandlers.print());
    }

}

2.注入WebApplicationContext

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
    private MockMvc mockMvc;
    @Autowired
    private WebApplicationContext context;
    @Before
    public void setUp() throws Exception {
        mockMvc = MockMvcBuilders.webAppContextSetup(context).build();
    }
    @Test
    public void getUsers() throws Exception {
        mockMvc.perform(MockMvcRequestBuilders.post("/getUsers")).andDo(MockMvcResultHandlers.print());
    }
}

上一篇 下一篇

猜你喜欢

热点阅读