gpt4 book ai didi

SpringBootTest--踩坑错误的解决

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 61 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SpringBootTest--踩坑错误的解决由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

SpringBootTest 踩坑

Spring boot降低了我们对spring开发的难度 。

采用了大量在的自动配置,我们只需要进行简单的基本配置,就能快速开发一个spring应用。同样spring对于单元测试也有场景启动器----spring-boot-starter-test,可以让我们在,spring环境下进行测试.

昨天测试的时候,容器都无法启动,检查之后发现了原因,也是因为自己粗心大意.

?
1
2
3
4
5
6
7
8
9
10
@RunWith (value = SpringRunner. class )
//@SpringBootTest(classes = SearchApplication9007Test.class)   //错误写法 ,这个class应该填写的是你的主启动类,
                   //而不是你的测试类。以为之前用的稍微高点的版本,可以省略这个括
                   //号内的配置。但是这个版本需要配置
                  
@SpringBootTest (classes = SearchApplication9007. class )     //正确写法 ,应该填入主配置类
public class SearchApplication9007Test{
     @Autowired
     private ElasticsearchTemplate elasticsearchTemplate;
     /**

SpringBootTest的一个小坑注意点

springboot测试时Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 。

两种处理方法 。

1、我当时运行SpringBoot测试类的时候踩这个坑

当时的解决办法就是,原本的包名为test现在改为panfeng就行了.

SpringBootTest--踩坑错误的解决

这里的主配置类也就是`PanfengUploadApplication`所在包是 java 下的 `panfeng` 。

所以测试类的`FastDFSTest`也要在 java 下的 `panfeng`包 。

2、解决方法

那是因为@SpringBootTest中缺少classes属性配置,加上启动类的class即可,如下:

?
1
2
@RunWith (SpringRunner. class )
@SpringBootTest (classes = AdminApplication. class )

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/weixin_43732955/article/details/96690827 。

最后此篇关于SpringBootTest--踩坑错误的解决的文章就讲到这里了,如果你想了解更多关于SpringBootTest--踩坑错误的解决的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com