欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

spring-mvc/springboot使用MockMvc對(duì)controller進(jìn)行測(cè)試

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

創(chuàng)新互聯(lián)專注于攀枝花企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城系統(tǒng)網(wǎng)站開發(fā)。攀枝花網(wǎng)站建設(shè)公司,為攀枝花等地區(qū)提供建站服務(wù)。全流程定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

1. 引入spring-test相關(guān)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;
//網(wǎng)上很多會(huì)在這里使用import static,主要導(dǎo)入的是MockMvcRequestBuilders,MockMvcResultMatchers,Matchers這三個(gè)類中的方法。
/**
 * @author zz
 * @date 2017年7月4日
 * 
 */
@RunWith(SpringJUnit4ClassRunner.class)
//@SpringApplicationConfiguration(classes = MockServletContext.class)//這個(gè)測(cè)試單個(gè)controller,不建議使用
@SpringApplicationConfiguration(classes = Application.class)//這里的Application是springboot的啟動(dòng)類名。
@WebAppConfiguration
public 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")));
    
  }
}

相信這樣,基本開發(fā)過javaweb的就都能看懂了。通過方法的字面意思應(yīng)該都能看懂方法含義,如果實(shí)在不懂請(qǐng)看源碼或者官方API。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當(dāng)前文章:spring-mvc/springboot使用MockMvc對(duì)controller進(jìn)行測(cè)試
文章鏈接:http://aaarwkj.com/article30/gghjpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站制作網(wǎng)站改版、用戶體驗(yàn)App開發(fā)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
欧美亚洲国产精品久久久| 亚洲黄色成人在线观看| 日韩av在线播放亚洲天堂| 国产剧情av色诱女教师| 日本老太老熟妇一级特黄| 不卡视频一区中文字幕| av小说亚洲激情乱| 亚洲一区二区三区女同| 亚洲av色男人天堂网| 91麻豆精品一二三区在线| 亚洲一区二区三区免费在线视频| 久久九九亚洲欧美中文字幕| 欧美日韩精品成人大片| 后入动漫视频在线观看| 日韩一级精品电影网| 国产真实乱偷精品视频免| 高清av中文免费在线| 2022国产精品一区| 福利午夜福利在线观看| 色吊最新在线视频免费观看| 国产在线一区二区三区观看 | 男人av天堂手机在线| 国产原创传媒在线观看| 久久国产精品成人免费蜜臀| 日韩在线欧美在线一区二区| 偷拍丝袜美腿在线观看| 九九九热免费在线观看| 中文字幕国产精品综合| 日本一区二区精品视频| 亚洲一区二区三区精品电影网| 国产亚洲欧美日韩各类| 一区二区三区毛片av网站| 日韩电影一区二区在线观看中文字幕| 天堂av免费资源在线观看| 成人嚼牙特别黑黄怎么办| 丰满人妻毛片一区二区三区| 中文字幕日本人妻少妇| 中文字幕乱码亚洲中文在线| 国产精品乱人偷免费视频| 九九在线视频免费观看精品视频| 91久久久久久人妻精品粉嫩|