Junit写法及与spring整合过程详解

网友投稿 391 2022-12-04


Junit写法及与spring整合过程详解

junit之前的写法:

//在Before中注入service类

private IUserService userService;

@Before

public void setUp() throws Exception {

//使用xml的方式

  ApplicationContext aphttp://plicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

//使用注解的方式

  ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringConfiguration.class);

userService = applicationContext.getBean(IUserService.class);

}

Spring与junit整合:

不需要手动创建Spring容器, 自动把bean注入到测试类

1、导入spring-test的依赖, 需要junit

org.springframework

spring-test

4.3.3.RELEASE

2、在测试类使用spring-test的注解

@RunWith(class)

@ContextConfiguration(指定配置文件)

//测试类运行的环境,在spring环境下运行,在测试类, 注入Spring容器的bean

@RunWith(SpringJUnit4ClassRunner.class)

//在创建spring容器时,指定加载哪个配置文件 - - 相当于之前的手动获取对象

@ContextConfiguration("classpath:applicationContext.xml")

public class UserServiceImplTest {

@Autowired //注入IUserService

private IUserService userService;

@Test

public void testFindUserById() {

userService.findUserById(2);

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot中使用@Scheduled注解创建定时任务的实现
下一篇:深入分析JAVA流程控制语句
相关文章

 发表评论

暂时没有评论,来抢沙发吧~