这篇“Java之spring整合Junit的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java之Spring整
这篇“Java之spring整合Junit的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java之Spring整合Junit的方法是什么”文章吧。
在测试类中,每个测试方法都有以下两行代码:
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
IAccountService as = ac.getBean("accountService",IAccountService.class);
这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉。
针对上述问题,需要的是程序能自动创建容器。
junit无法知晓是否使用了 spring 框架,无法创建 spring 容器了,但junit 暴露了一个注解,可以替换掉它的运行器。
需要依靠 spring 框架提供的运行器,可以读取配置文件(或注解)来创建容器,只需要告诉它配置文件在哪就行了。
此处需要注意的是,导入 jar 包时,需要导入一个 spring 中 aop 的 jar 包。
@RunWith(SpringJUnit4ClassRunner.class)public class AccountServiceTest {}
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations= {"classpath:bean.xml"})public class AccountServiceTest {}
@ContextConfiguration 注解:
locations 属性:用于指定配置文件的位置。如果是类路径下,需要用 classpath:表明
classes 属性:用于指定注解的类。当不使用 xml 配置时,需要用此属性指定注解类的位置。
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations= {"classpath:bean.xml"})public class AccountServiceTest { @Autowired private IAccountService as ;}
第一:当在 xml 中配置了一个 bean,spring 加载配置文件创建容器时,就会创建对象。
第二:测试类只是在测试功能时使用,而在项目中它并不参与程序逻辑,也不会解决需求上的问题,所以创建完了,并没有使用。那么存在容器中就会造成资源的浪费。
以上就是关于“Java之Spring整合Junit的方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。
--结束END--
本文标题: Java之Spring整合Junit的方法是什么
本文链接: https://lsjlt.com/news/355703.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0