新聞中心
這篇文章將為大家詳細(xì)講解有關(guān)springcloud中怎么利用spring-test實(shí)現(xiàn)單元測試,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
1、新建項(xiàng)目sc-test,對(duì)應(yīng)的pom.xml文件如下
說明:只要使用spring-boot-starter-test即可,該jar已經(jīng)包含spring-boot-test
2、新建spring boot啟動(dòng)類
package sc.test;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); }}
備注:如果沒有該類,spring-test啟動(dòng)將報(bào)錯(cuò),見下圖
3、新建操作redis的配置類
package sc.test.config;import java.io.Serializable;import org.springframework.boot.autoconfigure.AutoConfigureAfter;import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;import org.springframework.data.redis.serializer.StringRedisSerializer;@Configuration@AutoConfigureAfter(RedisAutoConfiguration.class)public class RedisCacheAutoConfiguration { @Bean public RedisTemplate
4、新建配置文件application.yml
server: port: 9005spring: application: name: sc-redis redis: host: 127.0.0.1 password: port: 6379 timeout: 10000 # 連接超時(shí)時(shí)間(毫秒) database: 0 # Redis默認(rèn)情況下有16個(gè)分片,這里配置具體使用的分片,默認(rèn)是0 lettuce: pool: max-active: 8 # 連接池較大連接數(shù)(使用負(fù)值表示沒有限制) 默認(rèn) 8 max-wait: -1 # 連接池較大阻塞等待時(shí)間(使用負(fù)值表示沒有限制) 默認(rèn) -1 max-idle: 8 # 連接池中的較大空閑連接 默認(rèn) 8 min-idle: 0 # 連接池中的最小空閑連接 默認(rèn) 0
5、新建測試類TestRedis.java
package sc.test.unit;import java.io.Serializable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.stream.IntStream;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.test.context.junit4.SpringRunner;import sc.test.model.User;@RunWith(SpringRunner.class)@SpringBootTestpublic class TestRedis { private static final Logger log = LoggerFactory.getLogger(TestRedis.class); @Autowired private StringRedisTemplate stringRedisTemplate; @Autowired private RedisTemplate
6、進(jìn)行測試
(1)reids server沒有啟動(dòng)時(shí),運(yùn)行TestRedis.java(右鍵選擇Junit Test)
連接不上Reids server異常
(2)reids server啟動(dòng)后時(shí),運(yùn)行TestRedis.java,出現(xiàn)綠條說明執(zhí)行代碼成功
日志中打印相關(guān)數(shù)據(jù),說明數(shù)據(jù)也存貯到redis server中
7、使用redis-cli驗(yàn)證數(shù)據(jù)是否正在存檔redis server中
有了spring-boot-starter-test,就可以不使用restful接口對(duì)spring boot寫的接口進(jìn)行單元測試了。不但可以測試redis,也可以測試數(shù)據(jù)庫的增刪查改??梢允褂胹pring中的各種注解,注入對(duì)象。
關(guān)于springcloud中怎么利用spring-test實(shí)現(xiàn)單元測試就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
網(wǎng)頁題目:springcloud中怎么利用spring-test實(shí)現(xiàn)單元測試-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.dlmjj.cn/article/hsipe.html