SpringBootTest--踩坑错误的解决

 更新时间:2021年09月22日 09:50:08   作者:莫失莫忘hh  
这篇文章主要介绍了SpringBootTest--踩坑错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

SpringBootTest 踩坑

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

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

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

@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就行了。

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

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

2、解决方法

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

@RunWith(SpringRunner.class)
@SpringBootTest(classes = AdminApplication.class)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何配置Eclipse实现定制登录界面

    如何配置Eclipse实现定制登录界面

    本文介绍了如何配置Eclipse实现定制登录界面,每一步的讲解都很细致,感兴趣的小伙伴可以阅读一下
    2015-07-07
  • Java数据结构之最小堆和最大堆的原理及实现详解

    Java数据结构之最小堆和最大堆的原理及实现详解

    在计算机科学中,堆(heap) 的实现是一种基于树的特殊的数据结构,它可以在数组上构建出树的结构体,并满足堆的属性。本文就来和大家详细聊聊Java数据结构中的堆,感兴趣的可以了解一下
    2022-09-09
  • Android Studio更改项目使用的JDK(详细步骤)

    Android Studio更改项目使用的JDK(详细步骤)

    本文介绍了如何在Android Studio中修改Gradle和JDK的配置步骤,包括打开设置、进入Gradle设置、修改JDK路径、保存并生效等,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • 解决spring boot启动扫描不到自定义注解的问题

    解决spring boot启动扫描不到自定义注解的问题

    这篇文章主要介绍了解决spring boot启动扫描不到自定义注解的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • springboot实现分页功能的完整代码

    springboot实现分页功能的完整代码

    Spring Boot是一个快速开发框架,它提供了很多便捷的功能,其中包括分页查询,下面这篇文章主要给大家介绍了关于springboot实现分页功能的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Java调用groovy实现原理代码实例

    Java调用groovy实现原理代码实例

    这篇文章主要介绍了Java调用groovy实现原理代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Maven本地打包war包实现代码解析

    Maven本地打包war包实现代码解析

    这篇文章主要介绍了Maven本地打包war包实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • java中for循环删除集合陷阱

    java中for循环删除集合陷阱

    java中在增强for循环为什么不能增删集合呢?一个循环迭代,跟集合的增删改没什么关系。修改集合不是for去做的。for只管循环迭代,你在循环里边修改集合,改变集合的长度,顺序对循环都有影响
    2015-05-05
  • java实现上传图片并压缩图片大小功能

    java实现上传图片并压缩图片大小功能

    这篇文章主要为大家详细介绍了java实现上传图片并压缩图片大小功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • MyBatis批量查询、插入、更新、删除的实现示例

    MyBatis批量查询、插入、更新、删除的实现示例

    由于需要处理短时间内大量数据入库的问题,想到了Mybatis的批量操作,本文主要介绍了MyBatis批量查询、插入、更新、删除的实现示例,感兴趣的可以了解一下
    2023-05-05

最新评论