如何为包含枚举引用的类创建测试用例&参数化构造函数?

时间:2014-06-17 07:00:58

标签: java

我有一个包含枚举引用变量和参数化构造函数的类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){      ......    ......    }

2 个答案:

答案 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之类的东西。