亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

spring-mvc/springboot使用MockMvc對controller進行測試

2024-07-14 08:42:52
字體:
來源:轉載
供稿:網友

網上基本都是參考官方的使用方式,使用了import static,個人感覺這種方式特別不好,代碼提示性不友好。所以在此進行說明,也方便自己以后使用。

1. 引入spring-test相關jar包,springboot只需引入spring-boot-starter-test即可

    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>    </dependency>

2. 寫好controller,開始寫test類

import org.front.server.Application;import org.front.server.web.control.TestController;import org.hamcrest.Matchers;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.SpringApplicationConfiguration;import org.springframework.http.MediaType;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.springframework.test.context.web.WebAppConfiguration;import org.springframework.test.web.servlet.MockMvc;import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;import org.springframework.test.web.servlet.result.MockMvcResultHandlers;import org.springframework.test.web.servlet.result.MockMvcResultMatchers;import org.springframework.test.web.servlet.setup.MockMvcBuilders;import org.springframework.web.context.WebApplicationContext;//網上很多會在這里使用import static,主要導入的是MockMvcRequestBuilders,MockMvcResultMatchers,Matchers這三個類中的方法。/** * @author zz * @date 2017年7月4日 *  */@RunWith(SpringJUnit4ClassRunner.class)//@SpringApplicationConfiguration(classes = MockServletContext.class)//這個測試單個controller,不建議使用@SpringApplicationConfiguration(classes = Application.class)//這里的Application是springboot的啟動類名。@WebAppConfigurationpublic class ApplicationTests {  @Autowired  private WebApplicationContext context;  private MockMvc mvc;    @Before  public void setUp() throws Exception { //    mvc = MockMvcBuilders.standaloneSetup(new TestController()).build();    mvc = MockMvcBuilders.webAppContextSetup(context).build();//建議使用這種  }  @Test  public void test1() throws Exception {    mvc.perform(MockMvcRequestBuilders.get("/data/getMarkers")        .contentType(MediaType.APPLICATION_JSON_UTF8)        .param("lat", "123.123").param("lon", "456.456")        .accept(MediaType.APPLICATION_JSON))        .andExpect(MockMvcResultMatchers.status().isOk())        .andDo(MockMvcResultHandlers.print())        .andExpect(MockMvcResultMatchers.content().string(Matchers.containsString("SUCCESS")));      }}

相信這樣,基本開發過javaweb的就都能看懂了。通過方法的字面意思應該都能看懂方法含義,如果實在不懂請看源碼或者官方API。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大成人免费视频| 97热在线精品视频在线观看| 一本一本久久a久久精品综合小说| 国产精品av网站| 国产视频精品免费播放| 国产a∨精品一区二区三区不卡| 日韩欧美精品在线观看| 黑人精品xxx一区一二区| 久久精品99久久久香蕉| 自拍亚洲一区欧美另类| 精品久久久在线观看| 综合久久五月天| 精品久久久久久中文字幕一区奶水| 国产视频精品在线| 欧洲中文字幕国产精品| 一区二区欧美久久| 成人精品一区二区三区电影免费| 亚洲精品视频在线观看视频| 亚洲丁香久久久| 亚洲人成啪啪网站| 国产精品你懂得| 日韩精品中文字幕在线| 亚洲理论在线a中文字幕| 91在线视频一区| 欧美大尺度激情区在线播放| 国产91网红主播在线观看| 国产精品白嫩美女在线观看| 欧美精品videofree1080p| 国产在线视频2019最新视频| 日韩欧美有码在线| 久久亚洲成人精品| 久久影院资源网| 高清一区二区三区四区五区| 国产精品吹潮在线观看| 韩国三级电影久久久久久| 91精品国产91久久久| 亚洲一区二区三区视频播放| 日韩在线中文视频| 亚洲一区二区三区四区在线播放| 国产精品1234| 日韩av最新在线观看| 欧美在线免费观看| 欧美一级bbbbb性bbbb喷潮片| 久久夜精品va视频免费观看| 久久频这里精品99香蕉| 亚洲男人的天堂在线播放| 成人免费大片黄在线播放| 国产精品久久av| 亚洲毛片一区二区| 欧美精品情趣视频| 日韩在线观看视频免费| 日本精品视频在线播放| 热久久美女精品天天吊色| 亚洲国产天堂久久综合网| 成人在线播放av| 国产精品扒开腿做| 色综合91久久精品中文字幕| 色诱女教师一区二区三区| 一区二区三欧美| 国产香蕉一区二区三区在线视频| 黑人狂躁日本妞一区二区三区| 国产成人精品一区二区| 久久久久久久一区二区三区| 57pao国产成人免费| 热99在线视频| 欧美成人精品一区二区三区| 成人激情视频小说免费下载| 8x海外华人永久免费日韩内陆视频| 国产午夜精品久久久| 成人xvideos免费视频| 久久久女人电视剧免费播放下载| 欧美精品精品精品精品免费| 精品久久久久久久久久| 国产专区精品视频| 日韩中文字幕在线视频| 国产精品成人品| 欧美精品在线网站| 亚洲黄色有码视频| 久久精视频免费在线久久完整在线看| 国产在线精品一区免费香蕉| 97视频在线观看免费高清完整版在线观看| 97久久精品人人澡人人爽缅北| 日韩精品免费综合视频在线播放| 国内成人精品视频| 亚洲第一二三四五区| 国产日本欧美在线观看| 精品毛片三在线观看| 久久99青青精品免费观看| 欧美日韩美女在线| 免费91麻豆精品国产自产在线观看| 欧美巨猛xxxx猛交黑人97人| 日韩中文视频免费在线观看| 奇米4444一区二区三区| 午夜精品一区二区三区在线播放| 日韩av手机在线| 欧美黄色小视频| 中日韩午夜理伦电影免费| 91精品国产高清久久久久久久久| 亚洲伊人久久大香线蕉av| 国产精品第二页| 亚洲二区在线播放视频| 久久久精品国产亚洲| 国产精品成人一区| 超碰日本道色综合久久综合| xxx成人少妇69| 国产成人高清激情视频在线观看| 亚洲在线视频福利| 中文字幕视频在线免费欧美日韩综合在线看| 日韩中文字在线| 日韩中文字幕网站| 亚洲美女动态图120秒| 国产午夜精品全部视频播放| 欧美性猛交xxxx偷拍洗澡| 国产精品美女主播在线观看纯欲| 亚洲精品久久久久久久久久久久久| 欧美怡红院视频一区二区三区| 日本亚洲欧美三级| 精品欧美aⅴ在线网站| 成人中文字幕在线观看| 色伦专区97中文字幕| 成人黄色在线播放| 欧美国产日韩一区二区| 成人黄色av免费在线观看| 欧美性少妇18aaaa视频| 欧美大片免费观看在线观看网站推荐| 伊人伊人伊人久久| 日韩av免费在线播放| 久久99青青精品免费观看| 国产精品久久久久久久久久ktv| 成人免费看片视频| 欧美一级大片在线免费观看| 亚洲欧美精品伊人久久| 69影院欧美专区视频| 中文字幕亚洲在线| 欧美性极品少妇精品网站| 欧美大秀在线观看| 亚洲国产精品电影在线观看| 亚洲国产精久久久久久| 欧美情侣性视频| 亚洲第一天堂无码专区| 欧日韩在线观看| 在线成人中文字幕| 亚洲综合最新在线| 日韩高清有码在线| 日韩欧美第一页| 日韩中文理论片| 国产精品香蕉国产| 欧美激情视频在线观看| 日本欧美国产在线| 疯狂做受xxxx欧美肥白少妇| 久久久久北条麻妃免费看| 欧美日韩另类视频| 97香蕉久久超级碰碰高清版| 欧美黑人性生活视频| 亚洲激情免费观看| 欧美性生交xxxxxdddd| 欧美专区国产专区| 亚洲欧美精品一区二区| 国产a级全部精品| 欧美激情综合色综合啪啪五月| 最近2019年中文视频免费在线观看| 欧美精品做受xxx性少妇| 国产精品福利无圣光在线一区| 亚洲国产成人一区|