Spring整合Junit测试

  • Spring整合Junit测试

    • 导入spring-test依赖


Spring整合Junit测试

开发中测试是个很常见切非常重要的环节,一般来说,接口或者服务的测试是有开发者来测试,但是现在有很多企业是配备有专业的测试工程师的。那么开发者写的代码,怎么能让测试工程师方便的进行测试呢?这就是本文中的主角——Junit

在前面几篇文章中也有测试代码,也是用Junit来测试,那么今天要说的Spring整合Junit测试有什么不同之处呢?

先来回顾一下之前的测试代码 Spring整合Junit测试

可以看到使用了两个注解 @Before@Test。顾名思义,@Before是在测试方法执行之前运行的,它一般用作初始化。@Test则是测试方法。

这种方式对于开发者来测试是完全没问题的,如果测试是有测试工程师来进行测试,他也要这样写初始化的代码?测试工程师他不会关心怎么初始化,他只关心能拿到什么参数,然后就开始测试。

那么回到本文主角——Junit,来配置Junit的测试

导入spring-test依赖

  1. 在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>
  1. 使用 

    @Runwith

    注解,此注解实现的 

    Runner

    ,Junit的运行器。

@RunWith(SpringJUnit4ClassRunner.class)
  1. @ContextConfiguration

    通知spring创建IoC容器是基于xml还是基于注解。可以看到次注解有3个属性

    • locations:此属性用于指定xml配置

    • classes:用于指定注解配置类 因此@ContextConfiguration使用calsses来指定创建IoC容器的方式

@ContextConfiguration(classes = SpringConfiguration.class)

执行测试结果如下: Spring整合Junit测试

注意在使用spring 5.x版本时候,Junit必须是4.1.2及以上版本


原文始发于微信公众号(程序员玄之):Spring整合Junit测试

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/43054.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!