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

springboot集成測試?yán)锏膔edis

 更新時(shí)間:2018年11月12日 16:47:48   作者:張占嶺  
這篇文章主要介紹了springboot集成測試?yán)锏膔edis,本文給大家分享了源碼,添加依賴添加mock的方法,需要的朋友可以參考下

測試不應(yīng)該訪問外部資源

對于單元測試,集成測試?yán)?,如果被測試的方法中使用到了redis,你需要去模擬一個(gè)單機(jī)環(huán)境的redis server,因?yàn)橹挥羞@樣,你的測試才是客觀的,即不會(huì)因?yàn)榫W(wǎng)絡(luò)和其它因素影響你測試的準(zhǔn)確性!

redis的內(nèi)嵌版本embedded-redis

它的源碼在github上,大家有興趣可以去看看,非常精簡,而且還提供了單機(jī),集群,哨兵多種redis環(huán)境,完全可以滿足我們的測試需要。

添加依賴

//implementation
 'org.springframework.boot:spring-boot-starter-data-redis',
 //testImplementation
 'com.github.kstyrc:embedded-redis:0.6',

添加mock

package com.lind.springOneToOne.mock;
import org.springframework.stereotype.Component;
import redis.embedded.RedisServer;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import java.io.IOException;
@Component
public class RedisServerMock {
  private RedisServer redisServer;
  /**
   * 構(gòu)造方法之后執(zhí)行.
   *
   * @throws IOException
   */
  @PostConstruct
  public void startRedis() throws IOException {
    redisServer = new RedisServer(6379);
    redisServer.start();
  }
  /**
   * 析構(gòu)方法之后執(zhí)行.
   */
  @PreDestroy
  public void stopRedis() {
    redisServer.stop();
  }
}

添加測試

public class StringValueTest extends BaseTest {
  @Autowired
  RedisTemplate redisTemplate;
  @Test
  public void setTest() throws Exception {
    redisTemplate.opsForValue().set("ok", "test");
    System.out.println(
        "setTest:" + redisTemplate.opsForValue().get("ok")
    );
  }
}

對于內(nèi)嵌redis就說到這到,下回有機(jī)會(huì)說一下內(nèi)嵌的mongodb,它也是集成測試時(shí)不能缺少的組件!

總結(jié)

以上所述是小編給大家介紹的springboot集成測試?yán)锏膔edis,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SpringCloud中的Feign遠(yuǎn)程調(diào)用接口傳參失敗問題

    SpringCloud中的Feign遠(yuǎn)程調(diào)用接口傳參失敗問題

    這篇文章主要介紹了SpringCloud中的Feign遠(yuǎn)程調(diào)用接口傳參失敗問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java集合框架之Map詳解

    Java集合框架之Map詳解

    這篇文章主要為大家詳細(xì)介紹了Java集合框架之Map,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • logback ThrowableProxyConverter類源碼流程解析

    logback ThrowableProxyConverter類源碼流程解析

    這篇文章主要為大家介紹了logback ThrowableProxyConverter類源碼流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • java無限遞歸遍歷json對象問題

    java無限遞歸遍歷json對象問題

    這篇文章主要介紹了java無限遞歸遍歷json對象問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringCloud Netflix Ribbon源碼解析(推薦)

    SpringCloud Netflix Ribbon源碼解析(推薦)

    這篇文章主要介紹了SpringCloud Netflix Ribbon源碼解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Java多線程之定時(shí)器Timer的實(shí)現(xiàn)

    Java多線程之定時(shí)器Timer的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Java多線程中定時(shí)器Timer類的使用以及模擬實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • SpringBoot3.0自定stater模塊的操作流程(chatGPT提供的49種場景)

    SpringBoot3.0自定stater模塊的操作流程(chatGPT提供的49種場景)

    SpringBoot3.0發(fā)布等重磅陸消息續(xù)進(jìn)入大家的視線,而本文作者將以技術(shù)整合的角度,帶大家把最火的兩個(gè)技術(shù)整合在一起,通過本文學(xué)習(xí)你將熟悉SpringBoot3.0自定stater模塊的操作流程,并熟悉OpenAi為chatGPT提供的49種場景,感興趣的朋友一起看看吧
    2022-12-12
  • SpringMvc靜態(tài)資源訪問實(shí)現(xiàn)方法代碼實(shí)例

    SpringMvc靜態(tài)資源訪問實(shí)現(xiàn)方法代碼實(shí)例

    這篇文章主要介紹了SpringMvc靜態(tài)資源訪問實(shí)現(xiàn)方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java運(yùn)用SWT插件編寫桌面記事本應(yīng)用程序

    Java運(yùn)用SWT插件編寫桌面記事本應(yīng)用程序

    這篇文章主要為大家介紹了一個(gè)Java項(xiàng)目實(shí)戰(zhàn),一步步教你實(shí)現(xiàn)記事本,步驟很詳細(xì),運(yùn)用SWT插件手把手編寫記事本,感興趣的小伙伴們可以參考一下
    2016-01-01
  • SpringMVC的自定義攔截器詳解

    SpringMVC的自定義攔截器詳解

    這篇文章主要介紹了SpringMVC的自定義攔截器詳解,攔截器只會(huì)攔截訪問的控制器方法, 如果訪問的是jsp/html/css/image/js是不會(huì)進(jìn)行攔截的,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

依安县| 唐山市| 无锡市| 泽普县| 双江| 弋阳县| 津市市| 夏津县| 黎川县| 东丰县| 博野县| 九龙县| 兴隆县| 翼城县| 佳木斯市| 视频| 沾益县| 塘沽区| 都匀市| 南阳市| 灯塔市| 浦东新区| 揭东县| 北海市| 互助| 固始县| 陵川县| 尼勒克县| 中西区| 彰化县| 东源县| 伊春市| 拉孜县| 玉环县| 双城市| 泸溪县| 宁夏| 辽阳县| 长寿区| 太康县| 台山市|