spring单元测试之@RunWith的使用详解
@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使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java Fluent Mybatis 分页查询与sql日志输出详解流程篇
Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。国内又以Mybatis用的多,基于mybatis上的增强框架,又有mybatis plus和TK mybatis等。今天我们介绍一个新的mybatis增强框架 fluent mybatis关于分页查询、sql日志输出流程2021-10-10
No ‘Access-Control-Allow-Origin‘ header is&nb
这篇文章主要介绍了No ‘Access-Control-Allow-Origin‘ header is present跨域及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-02-02
SpringBoot中使用Cookie实现记住登录的示例代码
这篇文章主要介绍了SpringBoot中使用Cookie实现记住登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-07-07


最新评论