Junit测试具有抽象类对象的类

阿萨夫帕特尔

我正在为一个类编写一个Junit测试用例,该类具有另一个抽象类的对象。

我试图在我的应用程序上下文中为两个类定义Bean,但是它提供了

 Could not instantiate bean class: Is it an abstract class?; nested exception is java.lang.InstantiationException

这是情况。

我的抽象类:

public abstract class classA{

public returnType methodA{//method logic}
public returnType methodB{//method logic}

}

另一个使用抽象类对象的类

public class classB {

@Autowired
classA classa;

public returnType methodB{
  variable c = classa.methodA();
  variable d = somelogic(c);
  return d
}


}

我的applicationContextTest是

<bean id="classa" name="classa" class="package.classA"/>
<bean id="classb" class="package.classB">
<property name="classa" ref="classa"></property>
</bean>

而且我还没有编写此类,所以我不知道为什么作者没有扩展抽象类,并且我不能在类定义中进行任何更改。

自动装配在应用程序中工作得非常好,并且我已在应用程序中启用了组件扫描来查找bean。但是对于测试应用程序上下文,我手动定义了bean定义。

欧文·博尔维特(Erwin Bolwidt)

如果要“实例化”抽象类,则只有一种解决方案:使用子类如果子类尚不存在,请创建它

package mypackage;

public class MyClassA extends classA {
    // Implement all abstract methods here, even if it is just a dummy implementation
}

然后,您的spring配置应显示为:

<bean id="classa" name="classa" class="mypackage.MyClassA"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#抽象类具有另一个抽象类对象

来自分类Dev

测试具有静态属性的抽象类

来自分类Dev

具有@XmlTransient的JAXB抽象类

来自分类Dev

抽象类受保护的方法junit测试用例

来自分类Dev

使用JUnit测试抽象类构造函数

来自分类Dev

仅具有抽象方法的抽象类

来自分类Dev

仅具有抽象方法的抽象类

来自分类Dev

抽象类的对象和抽象类的对象列表有什么区别?

来自分类Dev

抽象类是否可以具有其他抽象类的返回类型的方法?

来自分类Dev

通过具体类测试抽象类

来自分类Dev

从抽象类测试子类的抽象方法

来自分类Dev

比较具有相同父抽象类的两个对象,并且输出为零

来自分类Dev

抽象类如何有引用但没有对象?

来自分类Dev

具有隐藏构造函数的抽象类的实例

来自分类Dev

具有默认值的抽象类

来自分类Dev

具有自定义注释的抽象类

来自分类Dev

具有抽象类的静态块的行为

来自分类Dev

具有抽象类实现接口的AutoConfiguredMoqCustomization

来自分类Dev

Django:具有meta的抽象类的多重继承

来自分类Dev

剂量抽象类具有属性吗?

来自分类Dev

Scala中具有构造函数参数的抽象类

来自分类Dev

具有通用列表的Java抽象类

来自分类Dev

具有实现的继承的抽象类的继承

来自分类Dev

具有工厂构造函数的抽象类的好处?

来自分类Dev

动态调用-具有接口和抽象类的Java

来自分类Dev

phpunit中具有受保护方法的抽象类

来自分类Dev

C ++ / Qt中具有泛型的抽象类

来自分类Dev

具有自定义批注的抽象类

来自分类Dev

具有两个抽象类的继承