使用MockMVC進行web專案的單元測試
阿新 • • 發佈:2018-11-08
在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方式請求,訪問的路徑為/getUsermockMvc.perform(MockMvcRequestBuilders.post("/getUser") .accept(MediaType.APPLICATION_JSON_UTF8)).andDo(print()); }