java 单机接口限流处理方案
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~