欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring结合Junit出现了initializationError(0.000s)错误解决办法

程序员文章站 2023-12-23 17:54:21
...

Spring Test ,Junit4的使用

Myeclipse8.5 + JDK1.6 + Spring4.5 + Junit4.12
整体的项目结构
Spring结合Junit出现了initializationError(0.000s)错误解决办法
applicationContext.xml
Spring结合Junit出现了initializationError(0.000s)错误解决办法
GoodsDaoImpl.java
Spring结合Junit出现了initializationError(0.000s)错误解决办法
AopTest.java

package com.zhiming.demo2;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.zhiming.demo1.GoodsDao;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class AopTest {
	@Resource(name="goodsDao")
	private GoodsDao goodsdao;
@Test
public void test(){
	
	this.goodsdao.save();
	
}
}

正常输出

接下来是我刚开始遇到的一个小问题
Spring结合Junit出现了initializationError(0.000s)错误解决办法
控制台输出的是空白内容,Junit报如下错误
原因一:考虑
1.用JUnit做单元测试,函数的权限必须是public

2.返回值需为void

3.方法也不能用static修饰

4.方法也不能带有参数

原因二:
当我们没有犯Junit规范错误时,就应该考虑版本是否兼容

说一下我的解决方法:因为我之前没有用Spring test的时候,单元测试是不报错的,考虑原因是因为Spring的版本和我myeclipse自带的版本不兼容,(不推荐大家用自带的junit,会有很多的错误问题)

注意:junit4.12是最高版本,比4.7,4.9版本高

Spring4之后需要4.12

我下了4.9发现还是报同样的错误,直接改用4.12,竟然!还是报错,我发现我少了两个jar,就是我发的项目结构图里,junit下剩余的两个jar,这两个jar需要自己到网上下载,直接搜索就能出来hamcrest-library-1.3.jar以及hamcrest-core-1.3.jar

分享一下junit所用的全部jar链接:https://pan.baidu.com/s/15gipgdqStmUBSiIqkdaHFg
提取码:5dp0

上一篇:

下一篇: