java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > @Test不出现可点击运行的按钮

SpringBoot项目中@Test不出现可点击运行的按钮问题

作者:Z_Yitao

这篇文章主要介绍了SpringBoot项目中@Test不出现可点击运行的按钮问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

@Test不出现可点击运行的按钮

SpringBoot项目的test包里用来做测试的*****Test类里面的@Test单元测试不起作用,即左边没有可以运行的按钮,如下图-1所示:

@Test不起效

图-1

这时我们看到@SpringBootTest注解也有,@Test注解也有,但是左边没有可运行的按钮,原因是这个类和类里的方法都不是公开(public)的,需要在class前加上public,也需要在类里的方法前面也加上,比如这个要在contextLoads方法的void前面也加上public,都加上后就能出现想要的效果了,如下图-2所示:

@Test注解起效

此时,左边就出现了能够点击运行的三角按钮,就可以用这个类写方法测试了。

单元测试中有了@Test注解但是idea没有执行的按钮

打算给自己的demo弄一个单元测试碰到的一些坑,我从其他项目复制一份单元测试发现左侧没有执行按钮

 我去我另外一个项目左看右看了老半天没找发现问题,然后我就想这个会不会是因为导入的包不一样所以出现了问题

org.junit.jupiter.api.Test和org.junit.Test就是这两个

查阅了下资料,原理是

看了一下项目springboot版本果然不一样

解决办法

如果你用的版本是spring boot 2.2之前的版本你给他加上public就行

扩展

@RunWith(SpringRunner.class)的作用

注解的意义在于Test测试类要使用注入的类,比如@Autowired注入的类有了@RunWith(SpringRunner.class)这些类才能实例化到spring容器中,自动注入才能生效,不然直接一个NullPointerExecption

@SpringBootTest(classes = SpringBootShardingsphereDemoApplication.class)

该注解是用到类名上,表示自动启动加载类或指定某个或多个加载启动类,默认会加载当前module下的启动类

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

您可能感兴趣的文章:
阅读全文