spring单元测试之@RunWith的使用详解

 更新时间:2023年12月25日 11:05:24   作者:云川之下  
这篇文章主要介绍了spring单元测试之@RunWith的使用详解,@RunWith 就是一个运行器,@RunWith(JUnit4.class) 就是指用JUnit4来运行,
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境,需要的朋友可以参考下

@RunWith作用

这是spring的原生语法 SpringBoot语法参见 使用@SpringBootTest注解进行单元测试

@RunWith 就是一个运行器:

  • @RunWith(JUnit4.class) 就是指用JUnit4来运行
  • @RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境 ,此时需要搭配@ContextConfiguration 使用,Spring整合JUnit4测试时,使用注解引入多个配置文件
  • @RunWith(Suite.class) 的话就是一套测试集合

@ContextConfiguration语法:

单个文件

  • @ContextConfiguration(Locations=“classpath:applicationContext.xml”)
  • @ContextConfiguration(classes = SimpleConfiguration.class)

多个文件时,可用{}

@ContextConfiguration(locations = { “classpath:spring1.xml”, “classpath:spring2.xml” })

@RunWith(SpringJunit4ClassRunner.class) 使用说明

@RunWIth(SpringJunit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"}
public  class MyTest
{
	@Test
	public void hehe()
	{
		//.......
	}
}

这种写法是为了让测试在Spring容器环境下执行。

Spring的容器环境是啥呢? 比如常见的 Service Dao Action , 这些个东西,都在Spring容器里,junit需要将他们拿到,并且使用来测试。

例如,我们注入了一个SomeService 的实例:

@RunWIth(SpringJunit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"}
public  class MyTest
{
    @Autowired
    SomeService service;  //注入了一个service
	@Test
	public void hehe()
	{
		//.......
	}
}

到此这篇关于spring单元测试之@RunWith的使用详解的文章就介绍到这了,更多相关spring的@RunWith使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Boot中的Properties的使用详解

    Spring Boot中的Properties的使用详解

    这篇文章主要介绍了Spring Boot中的Properties的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • mybatis QueryWrapper的条件构造之apply、last、select解析

    mybatis QueryWrapper的条件构造之apply、last、select解析

    这篇文章主要介绍了mybatis QueryWrapper的条件构造之apply、last、select,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java数据脱敏实现的方法总结

    Java数据脱敏实现的方法总结

    数据脱敏,指的是对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护,本文主要是对后端数据脱敏实现的简单总结,希望对大家有所帮助
    2023-07-07
  • java向文件中追加内容与读写文件内容源码实例代码

    java向文件中追加内容与读写文件内容源码实例代码

    这篇文章主要介绍了java向文件中追加内容与读写文件内容源码实例代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • 一篇文章轻松了解SpringBoot配置高级

    一篇文章轻松了解SpringBoot配置高级

    大家都知道SpringBoot拥有良好的基因,还能简化编码、配置、部署、监控,也是现在面试必问的一个点,下面这篇文章主要给大家介绍了如何通过一篇文章轻松了解SpringBoot配置高级的相关资料,需要的朋友可以参考下
    2022-11-11
  • java数组实现循环队列示例介绍

    java数组实现循环队列示例介绍

    大家好,本篇文章主要讲的是java数组实现循环队列示例介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • IDEA database和datagrip无法下载驱动问题解决办法

    IDEA database和datagrip无法下载驱动问题解决办法

    这篇文章主要给大家介绍了关于IDEA database和datagrip无法下载驱动问题的解决办法,文中通过代码介绍的非常详细,对大家学习或者使用idea具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-03-03
  • 深入浅析TomCat Session管理分析

    深入浅析TomCat Session管理分析

    这篇文章主要介绍了深入浅析TomCat Session管理分析,需要的朋友可以参考下
    2015-11-11
  • java必学必会之GUI编程

    java必学必会之GUI编程

    这篇文章主要为大家详细介绍了java GUI编程,对于GUI编程小编也不是很了解,通过这篇文章和大家一起学习GUI编程,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Java Stream比较两个List的差异并取出不同的对象四种方法

    Java Stream比较两个List的差异并取出不同的对象四种方法

    今天开发一个需求时要对A和B两个List集合遍历,并比较出集合A有,而集合B没有的值,下面这篇文章主要给大家介绍了关于Java Stream比较两个List的差异并取出不同对象的四种方法,需要的朋友可以参考下
    2024-01-01

最新评论