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

网友投稿 678 2022-09-03


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

目http://录@Test不出现可点击运行的按钮单元测试中有了@Test注解但是idea没有执行的按钮查阅了下资料,原理是解决办法扩展

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

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

图-1

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

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

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

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

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

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

查阅了下资料,原理是

spring boot 2.2之前使用的是 Junit4:org.junit.Testspring boot 2.2之后使用的是 Junit5:org.junit.jupiter.api.Test

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

解决办法

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

扩展

@RunWith(SpringRunner.class)的作用

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

@SpringBootTest(classes = SpringBootShardingsphereDemoApplication.class)

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python中静态方法、类方法和属性方法详细使用方法(python类的静态属性)
下一篇:Python初学第四段代码之注册登录升级版
相关文章

 发表评论

暂时没有评论,来抢沙发吧~