49 lines
1.8 KiB
Java
49 lines
1.8 KiB
Java
|
||
package com.lovenav;
|
||
import com.lovenav.controller.CommentController;
|
||
import org.junit.Test;
|
||
import org.junit.After;
|
||
import org.junit.Before;
|
||
import org.junit.runner.RunWith;
|
||
import org.mybatis.spring.annotation.MapperScan;
|
||
import org.slf4j.Logger;
|
||
import org.slf4j.LoggerFactory;
|
||
import org.springframework.beans.factory.annotation.Autowired;
|
||
import org.springframework.boot.test.context.SpringBootTest;
|
||
import org.springframework.test.context.junit4.SpringRunner;
|
||
import org.springframework.test.context.web.WebAppConfiguration;
|
||
import org.springframework.test.web.servlet.MockMvc;
|
||
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
|
||
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
|
||
import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
|
||
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
|
||
import org.springframework.web.context.WebApplicationContext;
|
||
|
||
/**
|
||
*
|
||
*/
|
||
@RunWith(SpringRunner.class)
|
||
@SpringBootTest
|
||
@WebAppConfiguration
|
||
@MapperScan("com/lovenav/dao")
|
||
public class CommentTest {
|
||
private MockMvc mockMvc;
|
||
@Autowired
|
||
private WebApplicationContext webApplicationContext;
|
||
@Before
|
||
public void setUp() {
|
||
//此种方式可通过spring上下文来自动配置一个或多个controller
|
||
//mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
|
||
|
||
//此种方式,手工指定想要的controller
|
||
mockMvc = MockMvcBuilders.standaloneSetup(new CommentController()).build();
|
||
}
|
||
|
||
@Test
|
||
public void Test() throws Exception{
|
||
//构造请求
|
||
MockHttpServletRequestBuilder request = MockMvcRequestBuilders.get("/comment/hello");
|
||
// MockMvcResultHandlers.print();
|
||
mockMvc.perform(request);
|
||
}
|
||
} |