一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 詳解SpringBoot restful api的單元測(cè)試

詳解SpringBoot restful api的單元測(cè)試

2020-12-31 15:38Meet相識(shí)_bfa5 Java教程

本篇文章主要介紹了詳解SpringBoot restful api的單元測(cè)試,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

現(xiàn)在我們來利用Spring Boot來構(gòu)建一個(gè)RestFul API,具體如下:

1.添加Springboot測(cè)試注解

?
1
2
3
4
@RunWith(SpringRunner.class)
public class UserControllerTest {
}

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

?
1
2
3
4
5
6
7
8
9
// 注入Spring 工廠
 @Autowired
 private WebApplicationContext wac;
//偽造mvc環(huán)境
 private MockMvc mockMvc;
 @Before
 public void setup(){
   mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
 }

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

?
1
2
3
4
5
6
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.編寫測(cè)試方法

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

這里是具體的jsonpath語法

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.jianshu.com/p/f244e2f87688

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草99久久精品国产综合 | 丁香久久婷婷 | 2021国产精品视频 | 国产精品日本一区二区三区在线看 | 男女精品视频 | 欧洲兽皇| 五月天婷婷网亚洲综合在线 | 国产一卡2卡3卡四卡精品网 | 国产99精品成人免费视频 | 免费高清资源黄网站在线观看 | 日本暖暖视频在线观看 | 国产手机在线αⅴ片无码观看 | 亚洲第一综合天堂另类专 | se01在线看片 | 狠狠香蕉| 欧美在线视频一区 | 成年人视频免费在线播放 | 男人机机桶女人机机 | 精品国产成a人在线观看 | 动漫精品午夜在线播放 | 清清草在线视频 | 久久综合给合久久狠狠狠… | 久久伊人影院 | 成人男女网免费 | 亚洲 日韩 国产 中文视频 | 国产情侣视频观看 | mm在线| 亚洲欧美一级夜夜爽w | tolove第一季动画在线看 | 美女靠逼的视频 | 国产精品久久久久影院色老大 | 日本大片免aaa费观看视频 | 天天色天天舔 | 国产成人夜色影视视频 | 1717she精品视频在线观看 | 亚洲黄色成人 | 色中文字幕 | 国产成人愉拍精品 | 亚洲第99页 | 男人操男人 | 日本人泡妞xxxxxx69 |