欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

測(cè)試不應(yīng)該訪(fǎng)問(wèn)外部資源

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

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

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

添加依賴(lài)

//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();
  }
}

添加測(cè)試

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")
    );
  }
}

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

總結(jié)

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

相關(guān)文章

  • 深入解析Java的設(shè)計(jì)模式編程中的模板方法模式

    深入解析Java的設(shè)計(jì)模式編程中的模板方法模式

    這篇文章主要介紹了深入解析Java的設(shè)計(jì)模式編程中的模板方法模式, 模版方法模式由一個(gè)抽象類(lèi)和一個(gè)(或一組)實(shí)現(xiàn)類(lèi)通過(guò)繼承結(jié)構(gòu)組成,需要的朋友可以參考下
    2016-02-02
  • SpringBoot項(xiàng)目集成Flyway詳細(xì)過(guò)程

    SpringBoot項(xiàng)目集成Flyway詳細(xì)過(guò)程

    今天帶大家學(xué)習(xí)SpringBoot項(xiàng)目集成Flyway詳細(xì)過(guò)程,文中有非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 基于Spring Security前后端分離的權(quán)限控制系統(tǒng)問(wèn)題

    基于Spring Security前后端分離的權(quán)限控制系統(tǒng)問(wèn)題

    本文給大家分享基于Spring Security前后端分離的權(quán)限控制系統(tǒng)問(wèn)題,需要了解權(quán)限如何加載,權(quán)限匹配規(guī)則和登錄的實(shí)現(xiàn)代碼,對(duì)Spring Security權(quán)限控制系統(tǒng)相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-06-06
  • 教你怎么在IDEA中創(chuàng)建java多模塊項(xiàng)目

    教你怎么在IDEA中創(chuàng)建java多模塊項(xiàng)目

    這篇文章主要介紹了教你怎么在IDEA中創(chuàng)建java多模塊項(xiàng)目,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Spring中的聲明式事務(wù)控制詳解

    Spring中的聲明式事務(wù)控制詳解

    這篇文章主要介紹了Spring中的聲明式事務(wù)控制詳解,Spring的聲明式事務(wù)顧名思義就是采用聲明的方式來(lái)處理事務(wù),這里所說(shuō)的聲明,就是指在配置文件中聲明,用在Spring配置文件中聲明式的事務(wù)處理來(lái)代替代碼是的處理事務(wù),需要的朋友可以參考下
    2024-01-01
  • MyBatis-Plus 插件擴(kuò)展的實(shí)現(xiàn)

    MyBatis-Plus 插件擴(kuò)展的實(shí)現(xiàn)

    MyBatis-Plus通過(guò)插件擴(kuò)展機(jī)制增強(qiáng)功能,基于MyBatis Interceptor攔截器,包括分頁(yè)插件、邏輯刪除、SQL性能分析和樂(lè)觀(guān)鎖等,開(kāi)發(fā)者可自定義插件以適應(yīng)特定需求,有效地增強(qiáng)SQL執(zhí)行過(guò)程的控制和優(yōu)化,同時(shí)注意插件使用的性能影響和執(zhí)行順序
    2024-09-09
  • 解決在SpringBoot中使用@Value取不到值的問(wèn)題

    解決在SpringBoot中使用@Value取不到值的問(wèn)題

    這篇文章主要給大家分享解決在SpringBoot中使用@Value取不到值的問(wèn)題,文中有詳細(xì)的解決代碼供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-09-09
  • SpringBoot之瘦身部署的詳細(xì)步驟

    SpringBoot之瘦身部署的詳細(xì)步驟

    本篇文章主要介紹了SpringBoot之瘦身部署的詳細(xì)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • IntelliJ IDEA 熱部署插件JRebel的使用

    IntelliJ IDEA 熱部署插件JRebel的使用

    這篇文章主要介紹了IntelliJ IDEA 熱部署插件JRebel的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Alibaba?Fastjson之超好用的JOSN解析庫(kù)

    Alibaba?Fastjson之超好用的JOSN解析庫(kù)

    這篇文章主要介紹了Alibaba?Fastjson之超好用的JOSN解析庫(kù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論