首先,我们要了解的是,基本上在利用spring开发的时候基本上每个测试类都会有如下问题
这两行代码又是少不了的,因为一行是加载配置文件(配置类),一行是获得对象,所以这两行都是少不了的,整合junit就是为了解决这个问题
上述问题的解决思路:
Spring集成junit步骤:
第一步:导入spring集成Junit坐标
我们先去MAVEN的依赖关系去看一看,发现里面没有spring-test的jar包,因为spring-test就是spirng集成Junit的包
现在我们导入Junit的坐标
第二步:使用@Runwith注解替换原来的运行期
首先我们先创建一个SpringJunitTest测试类
以前我们运行测试类或者方法是通过右键选择,现在我们用@Runwith注解来代替上面的操作
里面的参数就是指定什么内核帮你去运行,这里我们就选择的是SpringJUnit4ClassRunner.class
来帮我们运行
第三步:使用@ContextConfiguration()来指定配置文件。就是告诉上面的内核帮我们运行什么测试文件。
上面参数里面填的是配置文件
当然这里面的参数也可以填配置类
第四步:使用@Autowired注入需要测试的对象
https://mp.youkuaiyun.com/mp_blog/creation/editor/124153198(这个博客是关于利用注解开发的)
第五步建立测试类:
经测试成功了。相比以前加载配置文件。还有利用getBean()去获得对象。现在直接不需要了。
下面我们试试用注解的方式(不导入配置文件,导入的是配置类)
经运行还是可以运行
但是注意的是用配置类的方式,里面的参数是classes 后面是一个数组,因为配置类可能步只一个