-
Spring整合Junit测试
-
导入spring-test依赖
Spring整合Junit测试
开发中测试是个很常见切非常重要的环节,一般来说,接口或者服务的测试是有开发者来测试,但是现在有很多企业是配备有专业的测试工程师的。那么开发者写的代码,怎么能让测试工程师方便的进行测试呢?这就是本文中的主角——Junit。
在前面几篇文章中也有测试代码,也是用Junit来测试,那么今天要说的Spring整合Junit测试有什么不同之处呢?
先来回顾一下之前的测试代码
可以看到使用了两个注解 @Before,@Test。顾名思义,@Before是在测试方法执行之前运行的,它一般用作初始化。@Test则是测试方法。
这种方式对于开发者来测试是完全没问题的,如果测试是有测试工程师来进行测试,他也要这样写初始化的代码?测试工程师他不会关心怎么初始化,他只关心能拿到什么参数,然后就开始测试。
那么回到本文主角——Junit,来配置Junit的测试
导入spring-test依赖
-
在pom.xml中添加spring-test的依赖,当然Junit的依赖肯定是必须的
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
-
使用
@Runwith
注解,此注解实现的
Runner
,Junit的运行器。
@RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration
通知spring创建IoC容器是基于xml还是基于注解。可以看到次注解有3个属性
-
locations:此属性用于指定xml配置
-
classes:用于指定注解配置类 因此@ContextConfiguration使用calsses来指定创建IoC容器的方式
@ContextConfiguration(classes = SpringConfiguration.class)
执行测试结果如下:
注意在使用spring 5.x版本时候,Junit必须是4.1.2及以上版本
原文始发于微信公众号(程序员玄之):Spring整合Junit测试
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/43054.html