国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

springboot集成測試里的redis

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

測試不應該訪問外部資源

對于單元測試,集成測試里,如果被測試的方法中使用到了redis,你需要去模擬一個單機環(huán)境的redis server,因為只有這樣,你的測試才是客觀的,即不會因為網絡和其它因素影響你測試的準確性!

redis的內嵌版本embedded-redis

它的源碼在github上,大家有興趣可以去看看,非常精簡,而且還提供了單機,集群,哨兵多種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;@Componentpublic class RedisServerMock {  private RedisServer redisServer;  /**   * 構造方法之后執(zhí)行.   *   * @throws IOException   */  @PostConstruct  public void startRedis() throws IOException {    redisServer = new RedisServer(6379);    redisServer.start();  }  /**   * 析構方法之后執(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")    );  }}

對于內嵌redis就說到這到,下回有機會說一下內嵌的mongodb,它也是集成測試時不能缺少的組件!

總結

以上所述是小編給大家介紹的springboot集成測試里的redis,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 渭南市| 汶上县| 长白| 潞城市| 易门县| 洞头县| 铁岭县| 揭东县| 广德县| 称多县| 铜山县| 安陆市| 盐山县| 安徽省| 尉氏县| 沈丘县| 成武县| 华安县| 稷山县| 怀柔区| 临高县| 茌平县| 稷山县| 南丰县| 玉门市| 德阳市| 铜山县| 鸡东县| 万盛区| 彭阳县| 沾化县| 霍山县| 津市市| 贵阳市| 南木林县| 衢州市| 武威市| 新乡市| 平利县| 黔西县| 嵩明县|