@RunWith(SpringJUnit4ClassRunner.class)报错问题及解决

 更新时间:2023年04月24日 14:36:24   作者:Lisme丶  
这篇文章主要介绍了@RunWith(SpringJUnit4ClassRunner.class)报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

@RunWith(SpringJUnit4ClassRunner.class)报错

这里写图片描述

1、查看Spring整合Junit测试时需要的jar包.是否加载进来,如果没有需要重新加载

这里写图片描述

2、如果spring-test-3.2.0.RELEASE.jar已经导入进来,还会出错,看是否导入一下两个类包的接口

这里写图片描述

我的改完后已经不再出现错误

@RunWith和 SpringJUnit4ClassRunner-->junit4和Spring一起使用

今天在看Spring的Demo的时候,看到了如此单元测试的写法

如下:

@RunWIth(SpringJunit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"}

public  class MyTest
{
@Test

public void hehe()

{
//.......
}
}

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

Spring的容器环境是啥呢?

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

好,笔者写一个十分简单的demo让大家有个体会!

显示demo的项目结构

要写的东西就两个 applicationContext.xml 和MyTest.java

applicationContext.xml 中仅仅只定义了一个Date对象。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 
 
    <bean name="date" class="java.util.Date"/>
 
 
</beans>

接下来是MyTest.java的内容

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
import javax.annotation.Resource;
import java.util.Date;
 
/**
 * Created by HuLuo on 2016/8/19.
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class MyTest
{
    @Resource
    Date date;
 
    @Test
    public void hehe()
    {
        System.out.println(date.toLocaleString());
    }
}

最后只需要运行就可以了。

最后如图所示,成功拿到了Spring容器里的Date对象。

诸如哪些   Action Service Dao  ServiceImpl DaoImpl都是一个道理,可以通过这种方式拿到,然后进行单元测试。。。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 精通Java List 按字段提取对象

    精通Java List 按字段提取对象

    这篇文章主要介绍了精通Java List 按字段提取对象的相关资料,需要的朋友可以参考下
    2023-11-11
  • hadoop的hdfs文件操作实现上传文件到hdfs

    hadoop的hdfs文件操作实现上传文件到hdfs

    这篇文章主要介绍了使用hadoop的API对HDFS上的文件访问,其中包括上传文件到HDFS上、从HDFS上下载文件和删除HDFS上的文件,需要的朋友可以参考下
    2014-03-03
  • 如何将JSON字符串数组转对象集合

    如何将JSON字符串数组转对象集合

    这篇文章主要介绍了如何将JSON字符串数组转对象集合,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • struts2获取服务器临时目录的方法

    struts2获取服务器临时目录的方法

    这篇文章主要为大家详细介绍了struts2获取服务器临时目录的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • JAVA定义变量与输出详解

    JAVA定义变量与输出详解

    这篇文章主要介绍了JAVA定义变量与输出详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • springboot利用easypoi实现简单导出功能

    springboot利用easypoi实现简单导出功能

    本文介绍了如何使用Spring Boot和EasyPoi库实现Excel文件的导出功能,EasyPoi是一个简化Excel和Word操作的工具,通过简单的配置和代码,可以轻松地将Java对象导出为Excel文件,并且支持图片导出等功能,感兴趣的朋友一起看看吧
    2024-12-12
  • 501 Command "HELO" requires an argument问题的解决方法

    501 Command "HELO" requires an argument问题的解决方法

    换一个windows服务器,发现就没这样的问题,仅在一台Linux服务器上可以重现,直观感觉就是这台Linux服务器某些配置有问题
    2013-08-08
  • 详解Spring Bean 之间的特殊关系

    详解Spring Bean 之间的特殊关系

    在 Spring 容器中,两个 Bean 之间除了通过 <ref> 建立依赖关系外,还存在着一些特殊关系。这篇文章给大家想想介绍了Spring Bean 之间的特殊关系,非常不错,具有参考借鉴价值,需要的朋友参考下
    2018-05-05
  • 详解在Spring中如何使用AspectJ来实现AOP

    详解在Spring中如何使用AspectJ来实现AOP

    这篇文章主要介绍了详解在Spring中如何使用AspectJ来实现AOP,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • SpringBoot如何根据目录路径生成接口的url路径

    SpringBoot如何根据目录路径生成接口的url路径

    这篇文章主要介绍了SpringBoot如何根据目录路径生成接口的url路径,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论