SpringBoot单元测试没有执行的按钮问题及解决
目录
- 单元测试没有执行的按钮
- 问题说明
- 解决方法
- 单元测试没有启动按钮(另辟蹊径)
- 大致如下图(红圈处,没有启动按钮)
- 现状
- 转机
- 结论
单元测试没有执行的按钮
问题说明
在搭建SpringBoot项目单元测试中,突然发现没有执行的按钮,如是,我使用鼠标右键,强行执行该测试方法.结果报错.
报错信息:
The class com.example.demo.DemoApplicationTests is not public.
idea给的建议:
Test class should have exactly one public constructor
发现类上面没有限定符关键字,且必须为public.
解决方法
在类上补充public关键字
单元测试没有启动按钮(另辟蹊径)
最近遇到了一个问题,很是烦恼,搜遍全网也没有解决,后来自己偶然解决了。
就是IDEA中,spring boot项目的单元测试的普通方法,无论如何都没有启动的三角形绿色按钮。
大致如下图(红圈处,没有启动按钮)
现状
网上搜来的方法更是令人绝望。
试遍无数(其实方法也就那么几种,什么mark directory as ...、jdk版本、pom scope、public、compiler配置、output path配置等等)
我负责任地说,每种都试过,没有一个有效的。
转机
直到一次偶然的原因,我打开了idea的插件,看到了junit插件被禁用了……
然后启动,然后一切都好了。
结论
如果找遍方法,还是没解决,可能就是这里我说到的原因。
即 Junit插件被禁用了,启用即可
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
springboot使用单元测试实战
前言 springboot提供了 spirng-boot-starter-test 以供开发者使用单元测试,在引入 spring-boot-starter-test 依赖后: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope>
-
详解Spring Boot实战之单元测试
本文介绍使用Spring测试框架提供的MockMvc对象,对Restful API进行单元测试 Spring测试框架提供MockMvc对象,可以在不需要客户端-服务端请求的情况下进行MVC测试,完全在服务端这边就可以执行Controller的请求,跟启动了测试服务器一样. 测试开始之前需要建立测试环境,setup方法被@Before修饰.通过MockMvcBuilders工具,使用WebApplicationContext对象作为参数,创建一个MockMvc对象. MockMvc对象提供一组工具
-
浅谈spring-boot的单元测试中,@Before不被执行的原因
我们先来看下笔者的单元测试的依赖版本: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> <relativePath/> <!-- lookup parent from reposi
-
解决@SpringBootTest 单元测试遇到的坑
目录 @SpringBootTest单元测试的坑 1.环境 2.遇到的问题 3.解决方式 Test类运行单元测试失效 Test测试类无法执行完全问题 @SpringBootTest单元测试的坑 1.环境 spring boot 版本:2.4.3 2.遇到的问题 (1)@Before.@After 失效 (2)org.junit.runners.model.InvalidTestClassError: 3.解决方式 注意 import 的 junit 包的配套问题 #junit5 配套 impor
-
SpringBoot单元测试没有执行的按钮问题及解决
目录 单元测试没有执行的按钮 问题说明 解决方法 单元测试没有启动按钮(另辟蹊径) 大致如下图(红圈处,没有启动按钮) 现状 转机 结论 单元测试没有执行的按钮 问题说明 在搭建SpringBoot项目单元测试中,突然发现没有执行的按钮,如是,我使用鼠标右键,强行执行该测试方法.结果报错. 报错信息: The class com.example.demo.DemoApplicationTests is not public. idea给的建议: Test class should have ex
-
springboot单元测试两种方法实例详解
这篇文章主要介绍了springboot单元测试两种方法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 springboot的单元测试,这里介绍两种方式,一种是在测试类中添加注解:另一种是在代码中启动项目的main方法中继承接口(也可以写在其他方法中). 如 对查看数据库的连接池信息 进行单元测试 1. 在类上使用注解: @RunWith(SpringRunner.class) @SpringBootTest @RunWith(Sprin
-
SpringBoot单元测试使用@Test没有run方法的解决方案
目录 SpringBoot单元测试使用@Test没有run方法 原因找到了 SpringBoot写单元测试遇到的坑 SpringBoot怎么写单元测试 SpringBoot使用Mockito进行单元测试 通过真实测试用例测试代码 SpringBoot单元测试使用@Test没有run方法 吐了!一个关键字,纠错两小时,看了十几篇博客....最后重新建测试类发现@Test又有用,结果发现是因为默认的Tests测试类没有public关键字! 这个破错改了两小时... ==后续来了:== 原因找到了 建
-
SpringBoot通过RedisTemplate执行Lua脚本的方法步骤
lua 脚本 Redis 中使用 lua 脚本,我们需要注意的是,从 Redis 2.6.0后才支持 lua 脚本的执行. 使用 lua 脚本的好处: 原子操作:lua脚本是作为一个整体执行的,所以中间不会被其他命令插入. 减少网络开销:可以将多个请求通过脚本的形式一次发送,减少网络时延. 复用性:lua脚本可以常驻在redis内存中,所以在使用的时候,可以直接拿来复用,也减少了代码量. 1.RedisScript 首先你得引入spring-boot-starter-data-redis依赖,其
-
springboot如何初始化执行sql语句
springboot初始化执行sql语句 开发的时候需要增加一些函数和表,同时因为一些基础数据例如字典表也需要插入一些数据,当然我可以跟组员说一声然后把sql语句给他们在本地执行,但是这样太low,不够自动化. 于是就开始研究如何在springboot启动时执行sql语句 最后查到资料 spring.datasource.schema=classpath:schema.sql 这个配置项决定建库文件的位置,注意classpath,之前我在网上查找资料都没有这个classpath,结果我的sche
-
springboot 拦截器执行两次的解决方案
springboot拦截器执行两次 原因是: org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error 也是一个controller路径为/error @Configuration public class MVCConfig extends WebMvcConfigurationSupport { //自定义的拦截器 @Bean public SecurityInterceptor g
-
使用springboot单元测试对weblistener的加载测试
目录 springboot单元测试对weblistener的加载测试 原监听器代码 测试类 springboot web做单元测试 springboot单元测试对weblistener的加载测试 使用spring-boot对web项目进行测试时对weblistener进行加载.以proxool连接池的加载为例. 原监听器代码 @WebListener public class ProxoolListener implements ServletContextListener{ @Override
-
springboot定时任务@Scheduled执行多次的问题
目录 springboot定时任务@Scheduled执行多次 原因 解决方法 使用 @Scheduled 定时任务突然不执行了 springboot定时任务@Scheduled执行多次 在spring boot开发定时任务时遇到一个很怪异的现象..我进行调试模式,在没有bug的情况下.执行了三 次才停止..如图: 原因 是因为执行时间太短,在CronSequenceGenerator.class的next方法. public Date next(Date date) { Calendar ca
-
springboot启动前执行方法的四种方式总结
目录 第一种 @PostConstruct注解 第二种 实现InitializingBean接口 第三种 实现BeanPostProcessor接口 第四种 在启动类run之前执行方法 总结 第一种 @PostConstruct注解 @Configuration public class Test1 { @Autowired private Environment environment; @PostConstruct public void test(){ String propert
-
springboot中不能获取post请求参数的解决方法
问题描述 最近在做微信小程序,用的spring boot做后端,突然发现客户端发送post请求的时候服务端接收不到参数.问题简化之后如下: 微信小程序端: 在页面放一个按钮进行测试 <!--index.wxml--> <view class="container"> <button catchtap='testpost'>点击进行测试</button> </view> 绑定一个函数发送post请求 //index.js //获
随机推荐
- Javascript的各种节点操作实例演示代码
- mysql limit查询优化分析
- PHP中exec函数和shell_exec函数的区别
- PHP读取RSS(Feed)简单实例
- Python 中 Meta Classes详解
- Android中Socket的应用分析
- Mysql 5.6添加修改用户名和密码的方法
- 批量修改ssh配置的expect脚本
- 病毒专杀VBS模块
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句简单介绍
- JSON为什么那样红为什么要用json(另有洞天)
- JavaScript检查表单是否为空的函数
- 金山反病毒20041219_日报
- Android中EditText显示明文与密码的两种方式
- 比较排序之快速排序(实例代码)
- Android xml实现animation的4种动画效果实例代码
- C语言文件操作 fopen, fclose, mkdir详解
- Android开发实现带清空按钮的EditText示例
- Redis和Lua实现分布式限流器的方法详解
- SpringCloud Gateway跨域配置代码实例