使用springboot 单元测试注意事项(不注意的话,在单元测试时会报错:出现initializationerror初始化异常)

准备工作:

1.pom.xml文件中新增所需的依赖:

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <!-- <scope>test</scope> -->
        </dependency>

      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
      </dependency>


2.在src/test/java中新建一个和src/main/java的xxxApplication.java文件所在的目录一样的目录(如果你是新建的springboot工程,下图中标红的目录是自动创建的)。

3.以2为例,我们所有的测试代码均要在src/test/java下的com.example.demo下编写,否则报错出现initializationerror初始化异常。

原文地址:https://www.cnblogs.com/dyys/p/10483963.html

时间: 2024-11-09 02:14:31

使用springboot 单元测试注意事项(不注意的话,在单元测试时会报错:出现initializationerror初始化异常)的相关文章

SpringBoot高版本修改为低版本时测试类报错解决

有时在使用idea通过Spring Initailizr创建项目时,默认只能创建最近的版本的SpringBoot项目. 这是如果想要换成版本,就可以在项目创建好了之后,在pom文件中直接将版本修改过来. 如下所示 比如在创建项目时默认的版本为2.2.2版本: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artif

如何解决JUnit4单元测试报错 :method initializationerror not found

场景:用Junit4 运行测试时候,无法运行, 报method initializationerror not found.  看日志发现,是有重复的Feature  Step   Case冲突导致. 解决方案: 1.在解决代码冲突时候,需要确保冲突文件整理完毕,再Push 脚本代码,防止项目运行不成功. 2.去Feature文件把重复的Step删除即可.

springboot集成报错,想要集成tk.mybatis报错,反射方法异常

在添加注释 @MapperScan("com.leyou.item.mapper")的时候,如果不小心就会导包倒错应该导成 import tk.mybatis.spring.annotation.MapperScan;而不是org如果是低版本的,也可以这样添加注释 @tk.mybatis.spring.annotation.MapperScan此坑使我头痛欲裂因为debug能找出这里数据没能传出来,但是就是不知道哪里出问题. 原文地址:https://www.cnblogs.com/x

记一次springboot下maven工程方式导入pom.xml首行报错

今天maven工程pom.xml报错,错误类型unkown,没有任何提示信息,个人思路先检查一下配置文件的语法格式是否正确,本人因为之前也有类似错误经验,觉得应该是配置问题中的版本问题,最好能找下网上关于该涉及软件之间的版本支持情况,如果找不到可以尝试将版本号调小,还可以参考以前正确配置也是不错呢.我是一开始版本是2.1.5release这个版本改成2.1.4即不再报错了当然里面涉及版本以及只要配置的都可以尝试的调整一下,注意每次都刷新一下,以定位问题所在.<groupId>org.sprin

【记录】springboot项目的maven的pom.xml文件第一行报错 Unknown Error

原因 : maven的插件版本的问题,造成与IDE的不兼容 解决办法 :在pom中加上 <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>就可以了 <properties>        <java.version>1.8</java.version>        <spring-cloud.version>Greenwich.SR1</spring-cloud

springboot jar启动 读取jar包中相对路径文件报错

jar包启动后读取相对路径文件报异常: Caused by: java.io.FileNotFoundException: class path resource [***.***] cannot be resolved to absolute .***.jar/BOOT-INF/classes!/***.** 采用流的方式读取即可解决 // /template/template.html是resource下面的文件 String template=readfile("/template/tem

springboot项目有红叉,但是没有运行没有报错。

一般都是eclipse编码默认使用了旧版本的jdk,需要更新下: 然后项目右键,maven>update project. 也可以自己解决红叉问题.菜单栏window > show  view > Markers 在Markers里面可以查看红叉的原因. 如果还不行:具体可以看看:https://blog.csdn.net/cincoutcin/article/details/85096155 原文地址:https://www.cnblogs.com/unlasting/p/122175

【关于使用SpringJUnit4ClassRunner单元测试报错问题】

今天单元测试如下的代码的时候发现项目老是报错: package com.yhb.jsxn.service; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.HashMap; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.slf4j.Logger; impo

SpringBoot报错:Failed to load ApplicationContext(javax.websocket.server.ServerContainer not available)

引起条件: WebSocket+单元测试,单元测试报错! 解决方法: SpringBootTest增加webEnvironment参数. https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications @SpringBootTest(webEnvironment = SpringBootT