最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用@SpringBootTest注解進(jìn)行單元測(cè)試

 更新時(shí)間:2020年09月16日 11:28:07   作者:快樂(lè)檸檬  
這篇文章主要介紹了使用@SpringBootTest注解進(jìn)行單元測(cè)試,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

概述

@SpringBootTest注解是SpringBoot自1.4.0版本開(kāi)始引入的一個(gè)用于測(cè)試的注解。基本用法如下:

1. 添加Maven依賴

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 </properties>

 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.6.RELEASE</version>
 </parent>

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

 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>

2. 編寫啟動(dòng)入口類

@SpringBootApplication
public class StartUpApplication {
 public static void main(String[] args) {
  SpringApplication.run(StartUpApplication.class, args);
 }
}

3. 編寫Controller類

@RestController
public class HelloController {

 @RequestMapping("/")
 public String index() {
  return "Hello Spring Boot,Index!";
 }

 @RequestMapping(value = "/test", method = RequestMethod.GET)
 public String test() {
  return "Spring Boot Test Demo!";
 }
}

4. 編寫測(cè)試類

@RunWith(SpringRunner.class)
@SpringBootTest(classes = StartUpApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class HelloControllerTest {

 /**
  * @LocalServerPort 提供了 @Value("${local.server.port}") 的代替
  */
 @LocalServerPort
 private int port;

 private URL base;

 @Autowired
 private TestRestTemplate restTemplate;

 @Before
 public void setUp() throws Exception {
  String url = String.format("http://localhost:%d/", port);
  System.out.println(String.format("port is : [%d]", port));
  this.base = new URL(url);
 }

 /**
  * 向"/test"地址發(fā)送請(qǐng)求,并打印返回結(jié)果
  * @throws Exception
  */
 @Test
 public void test1() throws Exception {

  ResponseEntity<String> response = this.restTemplate.getForEntity(
    this.base.toString() + "/test", String.class, "");
  System.out.println(String.format("測(cè)試結(jié)果為:%s", response.getBody()));
 }

其中,classes屬性指定啟動(dòng)類,SpringBootTest.WebEnvironment.RANDOM_PORT經(jīng)常和測(cè)試類中@LocalServerPort一起在注入屬性時(shí)使用。會(huì)隨機(jī)生成一個(gè)端口號(hào)。

總結(jié)

我們發(fā)現(xiàn),隨著Spring boot 版本的提升,單元測(cè)試變得更簡(jiǎn)單了。

到此這篇關(guān)于使用@SpringBootTest注解進(jìn)行單元測(cè)試的文章就介紹到這了,更多相關(guān)@SpringBootTest 單元測(cè)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文詳解如何排查定位Java中的死鎖

    一文詳解如何排查定位Java中的死鎖

    在當(dāng)今數(shù)字化時(shí)代,微服務(wù)架構(gòu)憑借其高可擴(kuò)展性、靈活性和易于維護(hù)等優(yōu)勢(shì),成為了眾多企業(yè)構(gòu)建大型應(yīng)用系統(tǒng)的首選架構(gòu)模式,當(dāng)我們將微服務(wù)部署在 Linux 服務(wù)器上時(shí),有時(shí)會(huì)遭遇令人頭疼的死鎖問(wèn)題,本位給大家介紹了如何排查定位Java中的死鎖,需要的朋友可以參考下
    2025-02-02
  • 數(shù)組實(shí)現(xiàn)Java 自定義Queue隊(duì)列及應(yīng)用操作

    數(shù)組實(shí)現(xiàn)Java 自定義Queue隊(duì)列及應(yīng)用操作

    這篇文章主要介紹了數(shù)組實(shí)現(xiàn)Java 自定義Queue隊(duì)列及應(yīng)用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java使用正則表達(dá)式獲取子文本的方法示例

    Java使用正則表達(dá)式獲取子文本的方法示例

    這篇文章主要介紹了Java使用正則表達(dá)式獲取子文本的方法,結(jié)合實(shí)例形式分析了java針對(duì)子文本的正則操作相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-09-09
  • 基于Java實(shí)現(xiàn)考試管理系統(tǒng)

    基于Java實(shí)現(xiàn)考試管理系統(tǒng)

    這篇文章主要介紹了基于Java實(shí)現(xiàn)的考試管理系統(tǒng),項(xiàng)目運(yùn)用到的技術(shù)有Springboot、Maven、Jpa、Vue等等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • Java中l(wèi)ong類型與Long類型的區(qū)別和大小比較詳解

    Java中l(wèi)ong類型與Long類型的區(qū)別和大小比較詳解

    這篇文章主要給大家介紹了Java中l(wèi)ong類型與Long類型區(qū)別和大小比較的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • SpringBoot自定義FailureAnalyzer過(guò)程解析

    SpringBoot自定義FailureAnalyzer過(guò)程解析

    這篇文章主要介紹了SpringBoot自定義FailureAnalyzer,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • MyBatis使用annonation定義類型映射的簡(jiǎn)易用法示例

    MyBatis使用annonation定義類型映射的簡(jiǎn)易用法示例

    這篇文章主要介紹了MyBatis使用annonation定義類型映射的簡(jiǎn)易用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Springboot?RestTemplate設(shè)置超時(shí)時(shí)間的簡(jiǎn)單方法

    Springboot?RestTemplate設(shè)置超時(shí)時(shí)間的簡(jiǎn)單方法

    學(xué)習(xí)springboot ,RestTemplate的使用場(chǎng)景非常非常多,比如springcloud中的服務(wù)消費(fèi),下面這篇文章主要給大家介紹了關(guān)于Springboot?RestTemplate設(shè)置超時(shí)時(shí)間的簡(jiǎn)單方法,需要的朋友可以參考下
    2022-01-01
  • SpringBoot日志的使用解讀

    SpringBoot日志的使用解讀

    本文主要介紹了SpringBoot中日志的使用方法,包括默認(rèn)輸出格式、使用Lombok簡(jiǎn)化日志代碼、通過(guò)yml和xml配置日志等
    2025-02-02
  • mybatis plus實(shí)體類中字段映射mysql中的json格式方式

    mybatis plus實(shí)體類中字段映射mysql中的json格式方式

    這篇文章主要介紹了mybatis plus實(shí)體類中字段映射mysql中的json格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評(píng)論

漳浦县| 乌什县| 明光市| 南充市| 都兰县| 峨山| 定远县| 西昌市| 文安县| 竹溪县| 阜新市| 安乡县| 饶阳县| 长春市| 宁波市| 宁津县| 渑池县| 张家界市| 保德县| 苏尼特右旗| 鹿泉市| 山东| 乌兰县| 日土县| 和静县| 景泰县| 汾阳市| 苍溪县| 章丘市| 老河口市| 蓬安县| 林甸县| 鸡东县| 综艺| 什邡市| 扎兰屯市| 连江县| 鹤岗市| 班戈县| 万宁市| 呼图壁县|