linux cpu占用率如何看
290
2022-09-04
[Spring Framework]Spring整合Junit
文章目录
Junit回顾Spring整合Junit
整合步骤总结
知识点1:@RunWith知识点2:@ContextConfiguration
Junit回顾
JUnit是一个Java语言的单元测试框架。
我们创建Java类进行单元测试的时候,我们要求这个Java类:
此类是public此类提供公共的无参构造器
Spring整合Junit
整合Junit与整合Druid和MyBatis差异比较大,为什么呢?Junit是一个搞单元测试用的工具,它不是我们程序的主体,也不会参加最终程序的运行,从作用上来说就和之前的东西不一样,它不是做功能的,看做是一个辅助工具就可以了。
项目背景同前文的Spring整合MyBatis
整合步骤
步骤1:引入依赖
pom.xml
步骤2:编写测试类
在test\java下创建一个AccountServiceTest,这个名字任意
//设置类运行器@RunWith(SpringJUnit4ClassRunner.class)//设置Spring环境对应的配置类@ContextConfiguration(classes = {SpringConfiguration.class}) //加载配置类//@ContextConfiguration(locations={"classpath:applicationContext.xml"})//加载配置文件public class AccountServiceTest { //支持自动装配注入bean @Autowired private AccountService accountService; @Test public void testFindById(){ System.out.println(accountService.findById(1)); } @Test public void testFindAll(){ System.out.println(accountService.findAll()); }}
注意:
单元测试,如果测试的是注解配置类,则使用@ContextConfiguration(classes = 配置类.class)单元测试,如果测试的是配置文件,则使用@ContextConfiguration(locations={配置文件名,...})Junit运行后是基于Spring环境运行的,所以Spring提供了一个专用的类运行器,这个务必要设置,这个类运行器就在Spring的测试专用包中提供的,导入的坐标就是这个东西SpringJUnit4ClassRunner上面两个配置都是固定格式,当需要测试哪个bean时,使用自动装配加载对应的对象,下面的工作就和以前做Junit单元测试完全一样了
总结
知识点1:@RunWith
名称 | @RunWith |
类型 | 测试类注解 |
位置 | 测试类定义上方 |
作用 | 设置JUnit运行器 |
属性 | value(默认):运行所使用的运行器 |
知识点2:@ContextConfiguration
名称 | @ContextConfiguration |
类型 | 测试类注解 |
位置 | 测试类定义上方 |
作用 | 设置JUnit加载的Spring核心配置 |
属性 | classes:核心配置类,可以使用数组的格式设定加载多个配置类 locations:配置文件,可以使用数组的格式设定加载多个配置文件名称 |
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~