springcloud中怎么利用spring-test实现单元测试-创新互联
这篇文章将为大家详细讲解有关springcloud中怎么利用spring-test实现单元测试,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元高唐做网站,已为上家服务,为高唐各地企业和个人服务,联系电话:189820811081、新建项目sc-test,对应的pom.xml文件如下
说明:只要使用spring-boot-starter-test即可,该jar已经包含spring-boot-test
2、新建spring boot启动类
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启动将报错,见下图
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 # 连接超时时间(毫秒) database: 0 # Redis默认情况下有16个分片,这里配置具体使用的分片,默认是0 lettuce: pool: max-active: 8 # 连接池较大连接数(使用负值表示没有限制) 默认 8 max-wait: -1 # 连接池较大阻塞等待时间(使用负值表示没有限制) 默认 -1 max-idle: 8 # 连接池中的较大空闲连接 默认 8 min-idle: 0 # 连接池中的最小空闲连接 默认 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、进行测试
(1)reids server没有启动时,运行TestRedis.java(右键选择Junit Test)
连接不上Reids server异常
(2)reids server启动后时,运行TestRedis.java,出现绿条说明执行代码成功
日志中打印相关数据,说明数据也存贮到redis server中
7、使用redis-cli验证数据是否正在存档redis server中
有了spring-boot-starter-test,就可以不使用restful接口对spring boot写的接口进行单元测试了。不但可以测试redis,也可以测试数据库的增删查改。可以使用spring中的各种注解,注入对象。
关于springcloud中怎么利用spring-test实现单元测试就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章名称:springcloud中怎么利用spring-test实现单元测试-创新互联
本文网址:http://scyanting.com/article/hsipe.html