gpt4 book ai didi

java - 是否可以在 Spring 中为注入(inject)方法创建 junit 测试?

转载 作者:行者123 更新时间:2023-11-30 04:48:31 26 4
gpt4 key购买 nike

我有抽象类:

public abstract ClassA {

protected abstract void method1 {...}

另一个实现method1的类ClassB。

XML:

bean id="BaseBean" class="ClassB"

bean id="WorkBean" class="ClassA"
lookup-method="method1" bean="BaseBean"

测试中:

$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 造成的。

cglib at sourceforge

关于java - 是否可以在 Spring 中为注入(inject)方法创建 junit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com