Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以在Spring中为注入的方法创建junit测试吗?_Java_Spring_Junit_Load_Javabeans - Fatal编程技术网

Java 可以在Spring中为注入的方法创建junit测试吗?

Java 可以在Spring中为注入的方法创建junit测试吗?,java,spring,junit,load,javabeans,Java,Spring,Junit,Load,Javabeans,我有一个抽象类: public abstract ClassA { protected abstract void method1 {...} 实现method1的另一个类ClassB XML: 在测试中: $RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:test.xml" public class Test .... @Autowired private IClas

我有一个抽象类:

public abstract ClassA {

 protected abstract void method1 {...}
实现method1的另一个类ClassB

XML:

在测试中:

$RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:test.xml"
public class Test ....

@Autowired
private IClass classA;
当我尝试运行此测试时,收到错误:

java.lang.IllegalStateException: Failed to load ApplicationContext
....
Caused by: org.springframework.beans.factory.BeanCreationException: Error 
 creating   bean with name 'WorkBean' 
defined in class path resource [test.xml]: 
Instantiation of bean failed; nested exception is 
java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
....
Caused by: java.lang.ClassNotFoundException: net.sf.cglib.proxy.CallbackFilter
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

如何修复?

这是由于缺少依赖项库cglib造成的

java.lang.IllegalStateException: Failed to load ApplicationContext
....
Caused by: org.springframework.beans.factory.BeanCreationException: Error 
 creating   bean with name 'WorkBean' 
defined in class path resource [test.xml]: 
Instantiation of bean failed; nested exception is 
java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
....
Caused by: java.lang.ClassNotFoundException: net.sf.cglib.proxy.CallbackFilter
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)