當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
springboot集成测试时@RunWith和@SpringBootTest爆红不能测试
生活随笔
收集整理的這篇文章主要介紹了
springboot集成测试时@RunWith和@SpringBootTest爆红不能测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景:由于程序中從redis中獲取到的值不正確,需要一個測試類測試下根據key從redis中獲取到的值具體是什么。所以有了下面的代碼
| import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class) @SpringBootTest(classes = WebApplication.class) public class TestDemo {@Autowiredprivate StringRedisTemplate redisTemplate;@Testpublic void test(){redisTemplate.opsForValue().set("key","11");System.out.println(redisTemplate.opsForValue().get("key"));} } |
但是發現代碼中兩個注解爆紅,idea提示需要添加依賴到classpath中。
解決@RunWith爆紅:
1.在pom.xml中添加依賴
| <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version> </dependency> |
2.在file-->project structure中操作如下
.解決?SpringRunner.class爆紅:
?1.添加依賴
| <dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.1.11.RELEASE</version> </dependency> |
2.操作如上圖
解決@SpringBootTest爆紅
1.添加依賴
| <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>2.1.10.RELEASE</version><!--<scope>test</scope>--> </dependency> |
?2.操作如上上圖。
接下來就可以測試了。
總結
以上是生活随笔為你收集整理的springboot集成测试时@RunWith和@SpringBootTest爆红不能测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年Java面试题
- 下一篇: Java后台获取前端传递的日期解析不了