2 meilidedabobo meilidedabobo 于 2016.09.19 15:33 提问

Spring单元测试Junit,麻烦大神帮忙看下

加载Spring的配置文件,在Spring框架里执行单元测试,加载配置文件不成功,错误如截图所示:
java.lang.ExceptionInInitializerError
at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:195)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:128)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:522)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:436)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)
at com.xdb.conform.SpringTest.setUpBeforeClass(SpringTest.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.NullPointerException
at org.springframework.beans.factory.support.DefaultListableBeanFactory.(DefaultListableBeanFactory.java:106)
... 22 more

3个回答

meilidedabobo
meilidedabobo   2016.09.19 15:46

应该是Spring的配置文件没有加载成功

quasimodo_es
quasimodo_es   2016.09.19 18:49

供你参考
@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration("/applicationContext.xml")

public class ProducerConsumerTest

u013361709
u013361709   2016.09.20 16:54

重新配置下spring的配置。

meilidedabobo
meilidedabobo 怎么配置
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Spring集成Junit4单元测试
1、maven依赖<properties> <org.springframework.version>4.2.4.RELEASE</org.springframework.version> <java.version>1.7</java.version> <maven.compiler.version>3.1</maven.compiler.version> <jun
27. Spring Boot Junit单元测试【从零开始学Spring Boot】
Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。  那么先简单说一下为什么要写测试用例  1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率  2. 可以自动测试,可以在项目打包前进行测试校验  3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决 那么本文从以下几点来说明怎么使用Junit,Junit4比3要方便很
浅谈Spring测试框架+junit4单元测试原理
Spring的主要测试框架核心: 3个接口 1TestContext:负责持有一个当前测试的上下文 2TestContextManger: (1)每次启动都会创建,管理一个TestContext (2)在测试中更新TestContext的状态并代理到TestExecutionListener 3TestExcutionListener:监控实际的执行(如依赖注入,管理实务等) 实现:
单元测试之Junit和spring集成
使用 Spring 测试注释来进行常见的 Junit4 或者 TestNG 的单元测试,同时支持访问 Spring 的 beanFactory 和进行自动化的事务管理。
使用spring配合Junit进行单元测试的总结
最近公司的项目和自己的项目中都用到了spring集成junit进行单元测试,总结一下几种基本的用法: 1.直接对spring中注入的bean进行测试(以DAO为例): 在测试类上添加@RunWith注解指定使用springJunit的测试运行器,@ContextConfiguration注解指定测试用的spring配置文件的位置 之后我们就可以注入我们需要测试的bean进行测试,
SpringBoot框架下基于Junit的单元测试
前言Junit是一个Java语言的单元测试框架,SpringBoot框架下基于Junit的单元测试,先加载模拟的环境,再进行测试
(27)Spring Boot Junit单元测试【从零开始学Spring Boot】
Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。  那么先简单说一下为什么要写测试用例  1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率  2. 可以自动测试,可以在项目打包前进行测试校验  3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决 那么本文从以下几点来说明怎么使用Junit,Junit4比3要方便很
java-junit4+spring 集成单元测试
java-junit4+spring 集成单元测试 一、吐槽:版本兼容坑死人 !!! 有问题的版本搭配:junit 4.8.3+ spring 4.3.7,只要测试类上加了 @RunWith(SpringJUnit4ClassRunner.class)  注解 运行就报: No tests found matching [{ExactMatcher:fDisplayName=xxx
Spring整合JUnit框架进行单元测试代码使用详解
Spring整合JUnit框架进行单元测试代码使用详解,代码下载地址:http://www.zuidaima.com/share/1775457756285952.htm
Spring AOP实例 Junit4单元测试
一、创建maven项目springAOP pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://