我正在为抽象类创建单元测试代码。这是该课程的一个片段:
public abstract class Component
{
private eVtCompId mComponentId;
private eLayer mLayerId;
private IF_SystemMessageHandler mLogger;
protected Component(eVtCompId inComponentId, eLayer inLayerId, IF_SystemMessageHandler inMessageHandler)
{
mLayerId = inLayerId;
mComponentId = inComponentId;
mLogger = inMessageHandler;
}
我在构造函数的参数中有两个枚举,后跟一个接口。
这是我的单元测试代码的片段:
Component_Accessor target = new Component_Accessor(eVtCompId.MasterSWCommDevice, eLayer.Foundation, new MySysMsgHandler());
我不断收到错误消息“Component_Accessor 不包含采用'3'参数的构造函数”。我似乎无法理解为什么会这样。当我删除abstract
关键字时,单元测试工作正常。
我不明白为什么如果类设置为abstract
. 谁能解释为什么会这样?提前致谢。