1. 程式人生 > >使用MockMVC進行web專案的單元測試

使用MockMVC進行web專案的單元測試

在test目錄下建立測試類,程式碼如下:

@RunWith(SpringRunner.class)    //執行方式,這裡使用Spring方式執行,還可以指定JUnit4.class等
@SpringBootTest
public class SpringbootApplicationTest {
   //mock api 模擬http請求
   private MockMvc mockMvc;

   @Autowired
   private WebApplicationContext context;

   //初始化工作
   @Before
   public void setUp(){
      //獨立安裝測試
//mockMvc = MockMvcBuilders.standaloneSetup(new DemoController()).build(); mockMvc = MockMvcBuilders.webAppContextSetup(context).build(); //構造器,構造一個mockMvc //通過context上下文獲取controller產生對應的MVC推薦使用第二種 } @Test public void getUser() throws Exception { //返回物件這裡採用post方式請求,訪問的路徑為/getUser
mockMvc.perform(MockMvcRequestBuilders.post("/getUser")     .accept(MediaType.APPLICATION_JSON_UTF8)).andDo(print()); }