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

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


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

可以看到我们不是com.hxut的包下或者它的自包,但是我们却可以成功运行,就是因为加了个classes。
解决方案2呢就是你如果不用springboottest注解的classes属性,那么也可以用@ContextConfiguration的classes来解决这个问题。



浙公网安备 33010602011771号