为什么没有junit运行注入方法?

时间:2012-04-28 14:52:32

标签: java spring junit javabeans abstract

我有一个抽象类:

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 ClassA classA;

当我运行测试时,我收到错误:

java.lang.AbstractMethodError ....

为什么呢?似乎应该从BaseBean调用方法?

1 个答案:

答案 0 :(得分:1)

我不是100%确定这是否是您的问题,但BaseBean上应该有singleton =“false”