如何使用JUNIT测试ENUM

yes*_*co1 4 java junit enums

如何使用JUNIT创建测试用例以测试ENUMS类型。在下面,我添加了带有枚举类型的代码。

public class TrafficProfileExtension {
public static enum CosProfileType {
    BENIGN ("BENIGN"), 
    CUSTOMER ("CUSTOMER"), 
    FRAME ("FRAME"),
    PPCO ("PPCO"),
    STANDARD ("STANDARD"),
    W_RED ("W-RED"),
    LEGACY("LEGACY"),
    OPTIONB ("OPTIONB");

 private final String cosProfileType;

 private CosProfileType(String s) {
     cosProfileType = s;
    }

    public boolean equalsName(String otherName){
        return (otherName == null)? false:cosProfileType.equals(otherName);
    }

    public String toString(){
       return cosProfileType;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我为枚举创建了一个测试用例CosProfileType,但CosProfileType出现错误,如何使该测试用例正常工作?

@Test
   public void testAdd() {
    TrafficProfileExtension ext = new TrafficProfileExtension();
    assertEquals("FRAME", ext.CosProfileType.FRAME);

}
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 6

由于CosProfileType已被声明public static为有效的顶级类(枚举),因此您可以

assertEquals("FRAME", CosProfileType.FRAME.name());
Run Code Online (Sandbox Code Playgroud)