目录
为什么要集成
ApplicationContext app=new AnnotationConfigApplicationContext(SpringConfiguration.class);
UserServiceImp bean = app.getBean(UserServiceImp.class);
在使用spring时老是要编写这两行代码来运行,非常麻烦
解决思路
·让SpringJunit负责创建Spring容器,但是需要将配置文件的名称告诉它。将需要进行测试Bean直接在测试类中进行注入
集成步骤
1.导入spring集成Junit的坐标
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.5.RELEASE</version>
<scope>compile</scope>
</dependency>
2.使用@Runwith注解替换原来的运行期
@RunWith(SpringJUnit4ClassRunner.class)
3.使用@contextconfiguration指定配置文件或配置类
@ContextConfiguration(classes = {SpringConfiguration.class})
指定配置类是Spring的核心配置类
4.使用@Autowired注入需要测试的对象
@Autowired
private ServrtImpl servrtl;
5.创建测试方法进行测试
@org.junit.Test
public void test1(){
servrtl.shu();
}、