真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在SpringBoot中怎么對restfulapi進行單元測試

在SpringBoot中怎么對restful api進行單元測試?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、響應(yīng)式網(wǎng)站開發(fā)、展示型成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。

1.添加Springboot測試注解

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserControllerTest {
}

2.偽造mvc環(huán)境

 // 注入Spring 工廠
  @Autowired
  private WebApplicationContext wac;
 //偽造mvc環(huán)境
  private MockMvc mockMvc;
  @Before
  public void setup(){
    mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
  }

3.引入靜態(tài)方法

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

3.編寫測試方法

@Test
  public void whenXXXXSuccess() throws Exception {
    //模擬發(fā)送請求
    String result =
    mockMvc.perform(get("/user") //發(fā)往/user的get請求,可以換成post,put,delete方法執(zhí)行相應(yīng)請求
            .param("username","xxx") //get請求時填寫參數(shù)的位置
            .contentType(MediaType.APPLICATION_JSON_UTF8) //utf編碼
            .content(content)) //post和put請求填寫參數(shù)的位置
        .andExpect(status().isOk())
        .andExpect(jsonPath("$.length()").value(3)) //期望的json返回結(jié)果
        .andReturn().getResponse().getContentAsString(); //對返回字符串的json內(nèi)容進行判斷
    log.info(result);
  }

看完上述內(nèi)容,你們掌握在SpringBoot中怎么對restful api進行單元測試的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


本文標題:在SpringBoot中怎么對restfulapi進行單元測試
本文鏈接:http://weahome.cn/article/pgpjsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部