SpringBoot整合Junit(2)classes属性

上节讲的的springboot整合junit还有一个问题,就是如果把这个springboot测试的启动类给换到com包下(本来的hxut包),它竟然报错了,这是怎么回事呢?

代码是没有问题的,但是是跟springbott整合junit的机制有关系的。原因就是你的测试用例启动类必须在入口类(springbootapplication)的包或者及其自包下(com.hxut及其自包)才能运行成功

解决方案呢也就是在@SpringBootTest这个注解加个参数class=引导类的字节码文件,这样就不会报错了。


可以看到我们不是com.hxut的包下或者它的自包,但是我们却可以成功运行,就是因为加了个classes。

解决方案2呢就是你如果不用springboottest注解的classes属性,那么也可以用@ContextConfiguration的classes来解决这个问题。

posted @ 2022-04-22 18:20  长情c  阅读(201)  评论(0)    收藏  举报