springboot 添加测试模块

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@ActiveProfiles("dev,common,system")
public class BaseTest {
 @Autowired
    public WebApplicationContext context;

    public MockMvc mvc;


  @Before
    public void setUp() throws Exception {
        this.mvc = MockMvcBuilders.webAppContextSetup(this.context).build();
    }

    public static MockHttpServletResponse getResponse(MockMvc mvc, MockHttpServletRequestBuilder builder,
            HttpHeaders httpHeaders, String content) throws Exception {
        builder.contentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
        if (httpHeaders != null) {
            builder.headers(httpHeaders);
        }
        if (!StringUtils.isEmpty(content)) {
            builder.content(content);
        }
        return getResponse(mvc, builder);
    }

    public static MockHttpServletResponse getResponse(MockMvc mvc, MockHttpServletRequestBuilder builder)
            throws Exception {
        ResultActions resultActions = mvc.perform(builder);
        resultActions.andDo(MockMvcResultHandlers.print());
        MvcResult result = resultActions.andReturn();
        resultActions.andExpect(status().isOk());
        MockHttpServletResponse response = result.getResponse();
        return response;
    }
}

 

posted @ 2016-11-23 17:36  luneng-gcc  阅读(2085)  评论(0编辑  收藏  举报