我有一个包含枚举引用变量和参数化构造函数的类A.现在我需要为类A创建一个测试用例。如何在类TestA中为类A的枚举引用变量创建对象?
示例:
class A{
private Enum1 enum1;
private Enum2 enum2;
private Enum3 enum3;
private Enum4 enum4;
private Enum5 enum5;
public A(Enum1 enum1,Enum2 enum2){ }
public A(Enum1 enum1,Enum2 enum2,Enum3 enum3){ ...... ...... }
答案 0 :(得分:0)
假设您的构造函数执行以下操作: -
public A(Enum1 enum1,Enum2 enum2,...){
this.enum1=enum1;
this.enum2=enum2;
.
.
.
}
它非常简单,创建Enum对象并将它们传递给A类的构造函数,如下所示: -
class TestA(){
public static void main(String args[]){
Enum1 e1=Enum1.Enum1Value1;
Enum2 e2=Enum2.Enum2Value1;
A a=new A(e1,e2);
Enum1 en1=Enum1.Enum1Value2;
Enum2 en2=Enum2.Enum2Value2;
Enum3 en2=Enum3.Enum3Value2;
A b=new A(en1,en2,en3);
.
.
.
.
.
}
}
答案 1 :(得分:0)
如果你有,比方说,
public enum EnumOne {
UNO, DUE, TRES
}
加载枚举类时会创建对象UNO
,...。所以不需要额外的工作。
对于测试,你需要写EnumOne.DUE
之类的东西。